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