Guest User

Untitled

a guest
Jan 24th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. import { BehaviorSubject, Observable } from 'rxjs/Rx';
  2. import { Injectable } from '@angular/core';
  3.  
  4. @Injectable()
  5. export class AuthService {
  6. isLoginSubject = new BehaviorSubject<boolean>(this.hasToken());
  7. private hasToken(): boolean {
  8. return !!localStorage.getItem('token');
  9. }
  10. login(): void {
  11. localStorage.setItem('token', 'JWT');
  12. this.isLoginSubject.next(true);
  13. }
  14. logout(): void {
  15. localStorage.removeItem('token');
  16. this.isLoginSubject.next(false);
  17. }
  18. isLoggedIn(): Observable<boolean> {
  19. return this.isLoginSubject.asObservable();
  20. }
  21. }
Add Comment
Please, Sign In to add comment