import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root', }) export class ApplicationConfigService { private endpointPrefix = ''; private microfrontend = false; setEndpointPrefix(endpointPrefix: string): void { this.endpointPrefix = endpointPrefix; } setMicrofrontend(microfrontend = true): void { this.microfrontend = microfrontend; } isMicrofrontend(): boolean { return this.microfrontend; } getEndpointFor(api: string, microservice?: string): string { if (microservice) { return `${this.endpointPrefix}services/${microservice}/${api}`; } return `${this.endpointPrefix}${api}`; } }