Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from '@angular/core';
- import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
- import { AuthenticationService } from 'app/_services';
- @Injectable({ providedIn: 'root' })
- export class AuthGuard implements CanActivate {
- constructor(private router: Router, private authenticationService: AuthenticationService) {}
- canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
- const currentUser = this.authenticationService.currentUserValue;
- if (currentUser) {
- // authorised so return true
- return true;
- }
- // not logged in so redirect to login page with the return url
- this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } });
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement