import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router'; import { AuthService } from '../services/auth.service'; @Injectable({ providedIn: 'root' }) export class IsLoggedGuard implements CanActivate { constructor( private router: Router, private authService: AuthService ) { } async canActivate(rota: ActivatedRouteSnapshot, state: RouterStateSnapshot) { const isLogged = await this.authService.isLoggedIn(); if (isLogged) return true; return this.router.createUrlTree(['/login']); } }