import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs/Observable'; import 'rxjs/add/observable/throw'; @Injectable() export class BrandingService { constructor(public http: HttpClient) { } public getBranding = (environment: any) => { return this.http.get(`${environment.BRANDING_API}?environment=${environment.ENV}`) .catch(this.handleError); } public getBrandingByTenant = (tenantCode: any, environment:any) => { return this.http.get(`${environment.BRANDING_API}/tenant/${tenantCode}`) .catch(this.handleError); } public getPersonDetails = (environment: any, username:any) => { return this.http.get(`${environment.PEOPLE_SERVICE_URL}/${username}`) .catch(this.handleError); } public changeFavicon(src: string) { let link = document.createElement('link'); link.rel = 'shortcut icon'; link.href = src; document.head.appendChild(link); } private handleError = (error: any) => { return Observable.throw(error || '* An error has occured'); } }