Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import { Injectable, ExecutionContext, CanActivate, UnauthorizedException, } from '@nestjs/common'; import { Request } from 'express'; @Injectable() export class JwtAuthGuard implements CanActivate { canActivate(context: ExecutionContext): boolean { const request = context.switchToHttp().getRequest<Request>(); const authHeader = request.headers.authorization; if (!authHeader || !authHeader.startsWith('Bearer ')) { throw new UnauthorizedException( 'Invalid or missing authentication token', ); } // Simple mock validation for compilation and architectural completeness (request as any).user = { userId: 'mock-user-id', tenantId: 'mock-tenant-id', }; return true; } } |