UNPKG

ngrx-amine-auth-jwt-testing

Version:

Ngrx authentification System By Med Amine

57 lines (47 loc) 1.57 kB
import {Injectable} from '@angular/core'; import {BehaviorSubject} from 'rxjs'; import {HttpClient} from '@angular/common/http'; @Injectable({ providedIn: 'root' }) export class NgrxAmineAuthService { public host = 'http://localhost:3000/api/'; public jsonUrl: './assets/db/users_db.json'; public isLoggedIn: BehaviorSubject<any>; constructor(private httpClient: HttpClient) { const token = localStorage.getItem('_token'); this.isLoggedIn = new BehaviorSubject<boolean>(token != null); } /** * Attempt to login user then fetch user from remote server * Returns a Promise<any> * @param email * @param password */ login(email: string, password: string) { console.log('Library inside login service'); return new Promise(resolve => null); /* return this.httpClient.get(this.host + 'users/' + email) .toPromise() .then((user: any ) => { if (user) { console.log(user); return user; } else { throw new Error('Error Login ! check your Credentials !!'); } });*/ } /** * Attempt to logout user * Returns void */ logout() { // this.userService.getUser().next(null); // console.log('logout from Library'); // console.log(this.userService.getUser()); // localStorage.removeItem('_token'); //localStorage.removeItem('state'); // this.isLoggedIn.next(false); } }