Guest User

Untitled

a guest
Aug 12th, 2018
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. export class NavbarComponent implements OnInit {
  2. loggedUser: Object = {}
  3. isLogged: boolean = false
  4. imageUrl: string = ''
  5. constructor(private router: RouterModule, private route: Router, private authService: AuthService) {
  6.  
  7.  
  8. }
  9.  
  10. ngOnInit() {
  11. this.imageUrl = env.amazon_images_s3
  12. const user = AuthService.getUser()
  13. if(user) {
  14. this.authService.userLoggedIn$.subscribe(data => {
  15. this.isLogged = true
  16. this.loggedUser = data
  17. })
  18. }
  19. }
  20.  
  21. export class AuthService {
  22. private static CURRENT_USER = 'currentUser'
  23. private userLoggedIn = new Subject<any>()
  24. private userLoggedOut = new Subject<any>()
  25. userLoggedIn$ = this.userLoggedIn.asObservable()
  26. userLoggedOut$ = this.userLoggedOut.asObservable()
  27. constructor(private _apiService: ApiService) { }
  28.  
  29. public isAuthenticated(): any {
  30. const user = JSON.parse(localStorage.getItem(AuthService.CURRENT_USER))
  31. if (user) {
  32. return user.token.access_token !== null;
  33. }
  34.  
  35. return false
  36. }
  37.  
  38. logIn(username: string, password: string) {
  39. return this._apiService.post('user/login', { username: username, password: password, auth_type: 'ADMIN' })
  40. .pipe(map((data) => {
  41. if (data.token_info) {
  42. localStorage.setItem(AuthService.CURRENT_USER, JSON.stringify({ "token": data.token_info, "user": data.user }));
  43. this.userLoggedIn.next(data.user)
  44. }
  45. return data;
  46. }))
  47. }
  48.  
  49. <mat-toolbar class="nav-bar" *ngIf="isLogged">
  50. <div class="navbar-menu" *ngIf="route.url == '/map'">
  51. <i class="material-icons">
  52. menu
  53. </i>
  54. </div>
  55. </mat-toolbar>
Add Comment
Please, Sign In to add comment