github.com/in4it/ecs-deploy@v0.0.42-0.20240508120354-ed77ff16df25/webapp/src/app/guards/auth.guard.ts (about)

     1  import { Injectable } from '@angular/core';
     2  import { Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
     3  
     4  @Injectable()
     5  export class AuthGuard  {
     6  
     7    constructor(private router: Router) { }
     8  
     9    canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
    10      if (localStorage.getItem('token')) {
    11          // logged in so return true
    12          return true;
    13      }
    14  
    15      // not logged in so redirect to login page with the return url
    16      this.router.navigate(['/login'], { queryParams: { returnUrl: state.url }});
    17      return false;
    18    }
    19  }