n-translate-2
Version:
40 lines (39 loc) • 1.49 kB
TypeScript
import { ErrorHandler } from '@angular/core';
import { NHttp } from 'n-http-2';
import { NTranslateConfig } from './n-translate.config';
import { LocalStorageService } from 'ngx-webstorage';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/share';
import 'rxjs/add/observable/throw';
export declare class NTranslate {
private options;
private http;
private localStorage;
private errorHandler;
private LANG;
private ACTIVE_LANG;
private ALL;
private config;
private language;
private subjectStore;
private observableStore;
private transmissionsStore;
constructor(options: NTranslateConfig, http: NHttp, localStorage: LocalStorageService, errorHandler: ErrorHandler);
getAllSections(forceFetch?: boolean): Observable<any>;
getSection(sectionName: string, forceFetch?: boolean): Observable<any>;
getLanguages(forceFetch?: boolean): Observable<any>;
getBestFitLanguage(forceFetch?: boolean): Observable<any>;
getActiveLanguage(): Observable<any>;
getBrowserCultureLanguage(): string;
setLanguage(language: any): void;
private getObservable(sectionName);
private setObservable(sectionName, data);
private getKeysFromApi(section?);
private getLanguagesFromApi(all?);
private persistInStorage(key, value);
private getFromStorage(key);
private setExpiration();
private isExpired(stamp?);
private requestHelper(slug, section?);
}