Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 35x 5x 5x 5x 4x 1x 1x 1x 5x | import { CanActivateFn, Router } from '@angular/router';
import { LoginService } from '../services/login.service';
import { inject } from '@angular/core';
export const adminGuard: CanActivateFn = () => {
const loginService = inject(LoginService);
const router = inject(Router);
loginService.isAdmin().subscribe({
next: value => {
if(!value){
router.navigate(['/']);
}
},
error: () => {
router.navigate(['/']);
return false;
}
});
return true;
};
|