@universis/common
Version:
Universis - common directives and services
64 lines (63 loc) • 1.99 kB
TypeScript
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>;
}