admin.guard.ts 421 B

123456789
  1. import { inject } from '@angular/core';
  2. import { CanActivateFn, Router } from '@angular/router';
  3. import { AdminSessionService } from './admin-session.service';
  4. export const adminGuard: CanActivateFn = (_route, state) => {
  5. const sessions = inject(AdminSessionService);
  6. if (sessions.isAuthenticated()) return true;
  7. return inject(Router).createUrlTree(['/admin/login'], { queryParams: { returnUrl: state.url } });
  8. };