src/app/@theme/components/auth/auth.service.ts
Properties |
|
Methods |
constructor(http: HttpClient)
|
||||||
Parameters :
|
getCurrentUser |
getCurrentUser()
|
Returns :
any
|
login | ||||||
login(userCrediential: any)
|
||||||
login user
Parameters :
Returns :
Observable<any>
|
setUser | ||||
setUser(user: )
|
||||
Parameters :
Returns :
void
|
Private baseUrl |
baseUrl:
|
Type : string
|
Default value : '/auth'
|
Public http |
http:
|
Type : HttpClient
|
Public isAuthenticated |
isAuthenticated:
|
Type : Subject<any>
|
Default value : new Subject<any>()
|
Private user |
user:
|
Type : any
|
import {Injectable} from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {Observable, Subject} from 'rxjs/Rx';
@Injectable()
export class AuthService {
private baseUrl: string = '/auth';
private user: any;
public isAuthenticated: Subject<any> = new Subject<any>();
constructor(public http: HttpClient) {
}
/**
* login user
* @param userCrediential
* @returns {Observable<any>}
*/
login(userCrediential: any): Observable<any> {
return this.http.post(`${this.baseUrl + '/signin'}`, userCrediential)
}
getCurrentUser() {
return this.user;
}
setUser(user) {
this.user = user;
this.isAuthenticated.next(user);
}
}