All files / src/app/guards admin.guard.ts

100% Statements 9/9
100% Branches 2/2
100% Functions 3/3
100% Lines 9/9

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;
};