import { Authorization } from '@business/entity/token';
|
import { HttpClient } from '@angular/common/http';
|
import { environment } from 'environments/environment';
|
import { Observable } from 'rxjs/Observable';
|
import { Injectable } from '@angular/core';
|
import { UserContext } from '@business/entity/data';
|
import { error } from 'selenium-webdriver';
|
|
@Injectable()
|
export class LoginService {
|
public authorization: Authorization;
|
public userContext: UserContext;
|
private urls = {
|
login: environment.SERVER_BASH_URL + 'auth/login',
|
userContext: environment.SERVER_BASH_URL + 'user-context',
|
};
|
constructor(private http: HttpClient) { }
|
public validate(username: string, password: string): Observable<Authorization> {
|
return this.http.post(this.urls.login, {username: username, password: password, mode: 'Web'}).map(
|
(res: any) => {
|
this.authorization = res;
|
return res;
|
}
|
);
|
}
|
public loadUserContext(): void {
|
this.http.get(this.urls.userContext).subscribe(
|
(res: UserContext) => {
|
this.userContext = res;
|
return res;
|
}
|
);
|
}
|
}
|