Total Complexity | 3 |
Complexity/F | 3 |
Lines of Code | 11 |
Function Count | 1 |
Duplicated Lines | 0 |
Ratio | 0 % |
Coverage | 100% |
Changes | 0 |
1 | 7 | import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common'; |
|
2 | |||
3 | @Injectable() |
||
4 | 7 | export class AdminGuard implements CanActivate { |
|
5 | canActivate(context: ExecutionContext): boolean { |
||
6 | 12 | const request = context.switchToHttp().getRequest(); |
|
7 | 12 | const user = request.user; |
|
8 | 12 | return user?.roles?.includes('admin'); |
|
9 | } |
||
10 | } |
||
11 |