import {CanActivateFn, Router} from '@angular/router'; import {inject} from "@angular/core"; import {AccountService} from "@app/_services"; import {Role} from "@app/_helpers/role"; export const userGuard: CanActivateFn = (route, state) => { const accountService = inject(AccountService); if (accountService.isLoggedIn() && accountService.userHasRole(Role.ROLE_USER)) { return true; } inject(Router).navigate(['/account/login'], { queryParams: { returnUrl: state.url }}); return false; };