import { UserService } from './user.service'; import { Injectable } from '@angular/core'; import { CanActivate, RouterStateSnapshot, ActivatedRouteSnapshot, Router } from '@angular/router'; @Injectable() export class AuthGuard implements CanActivate { constructor(private user: UserService, private router: Router) { } canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { if (this.user.loggedIn()) { return true; } else { this.user.redirectUrl = state.url; this.router.navigate(['/auth/login']); return false; } } }