import { Injectable } from '@angular/core'; import { Http } from '@angular/http'; import { TranslateLoader } from '@ngx-translate/core'; import { Observable } from 'rxjs/Observable'; import { GeneralBrandService, } from './../../../helpers/services/index'; @Injectable() export default class TranslateBrandingLoaderService implements TranslateLoader { constructor( private _http: Http, private _brandService: GeneralBrandService, ) {} public getTranslation(lang: string): Observable { const brandSettings = this._brandService.getBrandSettings(); const urlOfTranslations = brandSettings.alternativeTranslations && brandSettings.alternativeTranslations[lang] ? brandSettings.alternativeTranslations[lang] : `../assets/translations/${lang}.json`; return this._http.get( urlOfTranslations, ).map((res) => res.json()); } }