No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Redirects para recuperar sesión

11/20
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Para quienes esten usando una version superior a Angular 15, seguro les haya dicho que el CanActivate está deprecado. Esto porque ahora los guards se recomiendan hacerlo mediante funciones. Por lo que quedaria de la siguiente manera

export const redirectGuard: CanActivateFn = () => {
  const token = inject(TokenService).getToken();
  const router = inject(Router);

  if (token) {
    router.navigate(['/app']);
  }
  return true;
};

Mientras que el auth.guard.ts quedaria de la siguiente manera

export const authGuard: CanActivateFn = () => {
const token = inject(TokenService).getToken();
const router = inject(Router);

if (!token) {
router.navigate([’/login’]);
return false;
}
return true;
};

En el app-routing.module no tienen que cambiar nada, queda igualito. Espero le haya servido a alguien 😃

Excelente curso, se maneja temas de mucha utilidad a la hora de desarrollar.

ng g g guards/redirect --skip-tests