12 lines
413 B
TypeScript
12 lines
413 B
TypeScript
import { inject } from '@angular/core';
|
|
import { CanActivateFn, Router } from '@angular/router';
|
|
import { AuthService } from '../../services/auth/auth.service';
|
|
|
|
export const superAdminGuard: CanActivateFn = () => {
|
|
const auth = inject(AuthService);
|
|
const router = inject(Router);
|
|
return (auth.currentUser?.roles ?? []).includes('super_admin')
|
|
? true
|
|
: router.createUrlTree(['/dashboards/crm']);
|
|
};
|