+++ /dev/null
-import { Injectable } from '@angular/core';
-import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
-
-import { AuthenticationService } from './../_services/authentication.service';
-
-@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;
-
- console.log("current user");
- console.log(currentUser);
-
- if (currentUser) {
- // authorised so return true
- return true;
- }
-
- // not logged in so redirect to login page
- this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } });
- return false;
- }
-
-}
\ No newline at end of file