diff --git a/libs/common/src/platform/abstractions/environment.service.ts b/libs/common/src/platform/abstractions/environment.service.ts index 27e4125a29..e4d6a55001 100644 --- a/libs/common/src/platform/abstractions/environment.service.ts +++ b/libs/common/src/platform/abstractions/environment.service.ts @@ -18,7 +18,7 @@ export type PayPalConfig = { }; export abstract class EnvironmentService { - urls: Observable; + urls: Observable; hasBaseUrl: () => boolean; getNotificationsUrl: () => string; diff --git a/libs/common/src/platform/services/environment.service.ts b/libs/common/src/platform/services/environment.service.ts index 5e228cf732..02e0fcfab2 100644 --- a/libs/common/src/platform/services/environment.service.ts +++ b/libs/common/src/platform/services/environment.service.ts @@ -8,8 +8,8 @@ import { import { StateService } from "../abstractions/state.service"; export class EnvironmentService implements EnvironmentServiceAbstraction { - private readonly urlsSubject = new Subject(); - urls: Observable = this.urlsSubject; + private readonly urlsSubject = new Subject(); + urls: Observable = this.urlsSubject.asObservable(); protected baseUrl: string; protected webVaultUrl: string; @@ -139,6 +139,8 @@ export class EnvironmentService implements EnvironmentServiceAbstraction { this.eventsUrl = envUrls.events = urls.events; this.keyConnectorUrl = urls.keyConnector; // scimUrl is not saved to storage + + this.urlsSubject.next(); } async setUrls(urls: Urls): Promise { @@ -176,7 +178,7 @@ export class EnvironmentService implements EnvironmentServiceAbstraction { this.keyConnectorUrl = urls.keyConnector; this.scimUrl = urls.scim; - this.urlsSubject.next(urls); + this.urlsSubject.next(); return urls; }