UNPKG

@universis/common

Version:

Universis - common directives and services

64 lines (63 loc) 1.99 kB
import { InjectionToken, Injector } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; import { HttpClient } from '@angular/common/http'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; export declare interface ApplicationSettingsConfiguration { name?: string; image?: string; description?: string; thumbnail?: string; } export declare interface RemoteSettingsConfiguration { server: string; } export declare interface LocalizationSettingsConfiguration { locales?: Array<string>; uiLocales?: Array<string>; defaultLocale?: string; append?: any; } export declare interface SettingsConfiguration { app?: ApplicationSettingsConfiguration; remote: RemoteSettingsConfiguration; i18n?: LocalizationSettingsConfiguration; auth?: any; } export declare interface ApplicationConfiguration { settings: SettingsConfiguration; } export declare let APP_CONFIGURATION: InjectionToken<unknown>; /** * * This Service is used to get or set global configuration for the project * @export * @class ConfigurationService */ export declare class ConfigurationService { private _translateService; private _injector; private _http; config: any; loaded: BehaviorSubject<ApplicationConfiguration | null>; constructor(_translateService: TranslateService, _injector: Injector, _http: HttpClient); /** * * Load Configs saved in Project * @returns {Promise<any>} * @memberof ConfigurationService */ load(): Promise<boolean>; loadFrom(url: string): Promise<boolean>; /** * Gets current application settings */ get settings(): SettingsConfiguration; /** * Gets the current user language */ get currentLocale(): string; set currentLocale(locale: string); static ɵfac: i0.ɵɵFactoryDeclaration<ConfigurationService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<ConfigurationService>; }