import { HttpClient } from "@angular/common/http"; import { Injectable, Input } from "@angular/core"; import { Observable } from "rxjs/Observable"; import { BrowserSecurityHelper } from "../../../browser.security.helper"; import { ImpersonateHelper } from "../../../impersonate.helper"; @Injectable() export class TokenAuthenticationService { @Input() env; constructor(public http: HttpClient) {} public getPersonProfile = () => { let userId: string = BrowserSecurityHelper.authUser.id; const impersonateUser = ImpersonateHelper.getImpersonateUserId(); if (impersonateUser) userId = impersonateUser; return this.http .get(`${this.env.PEOPLE_SERVICE_URL}/${userId}`) .catch(this.handleError); }; private handleError = (error: any) => { return Observable.throw(error || "* An error has occured"); }; }