| 123456789101112131415 |
- import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common';
- import { Observable } from 'rxjs';
- @Injectable()
- export class AdminGuard implements CanActivate {
- canActivate(
- context: ExecutionContext,
- ): boolean | Promise<boolean> | Observable<boolean> {
- const request = context.switchToHttp().getRequest();
- const user = request.user;
- // Check if user exists and has admin privileges
- return user && user.isAdmin === true;
- }
- }
|