import { Injectable } from '@angular/core'; import { CanActivate } from '@angular/router'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; import { AuthService } from '@app/shared/services'; @Injectable() export class OnlyAdminUsersGuard implements CanActivate { constructor(private authService: AuthService) {} canActivate(): Observable<boolean> { return this.authService.getUser().pipe(map(user => !!user?.isAdmin)); } }