ngrx-amine-auth-jwt-testing
Version:
Ngrx authentification System By Med Amine
57 lines (47 loc) • 1.57 kB
text/typescript
import {Injectable} from '@angular/core';
import {BehaviorSubject} from 'rxjs';
import {HttpClient} from '@angular/common/http';
({
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);
}
}