backend/src/auth/guards/admin.guard.ts   A
last analyzed

Complexity

Total Complexity 3
Complexity/F 3

Size

Lines of Code 11
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 11
ccs 5
cts 5
cp 1
rs 10
c 0
b 0
f 0
wmc 3
mnd 2
bc 2
fnc 1
bpm 2
cpm 3
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A AdminGuard.canActivate 0 4 3
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