import { Injectable } from '@angular/core'; import {ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree} from '@angular/router'; import { Observable } from 'rxjs'; import {ProfilService} from "../profil/profil.service"; @Injectable({ providedIn: 'root' }) export class MyGuardGuard implements CanActivate { constructor(private profilService: ProfilService, private router: Router) {} canActivate( route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | Promise | boolean | UrlTree { if(this.profilService.getId() !== "") return true; else { this.router.navigateByUrl("login"); return false; } } }