import { IFASAdminConfigInitializer } from './shared/models/fas-admin-models'; import { FAS_DEFAULT_CONFIG_VALUE } from './shared/const/fas-default-config'; import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class FASAdminService { private fasAdminConfigSubject = new BehaviorSubject(FAS_DEFAULT_CONFIG_VALUE); fasAdminConfig$ = this.fasAdminConfigSubject.asObservable(); getFasAdminConfigValue(): IFASAdminConfigInitializer { return this.fasAdminConfigSubject.value } setFasAdminConfigValue(configData: IFASAdminConfigInitializer) { this.fasAdminConfigSubject.next({ ...this.getFasAdminConfigValue(), ...configData }) } }