import {HttpClient} from '@angular/common/http'; import {Injectable} from '@angular/core'; @Injectable() export class ConfigService { constructor(private _http: HttpClient) {} public config: IConfig | null = null; async load(): Promise { if (this.config !== null) { return; } this.config = (await this._http.get('config.json').toPromise()); } } export interface IConfig { apiUrl: string; authUrl: string; portalUrl: string; clientId: string; scopes: string; validAudiences: string; } export interface ILocalStoreData { accessToken: string; idToken: string; expiryDate: string; loggedIn: boolean; }