UNPKG

@takentrade/takentrade-libs

Version:
20 lines (19 loc) 913 B
import { CanActivate, ExecutionContext } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; declare const TNTAuthGuard_base: import("@nestjs/passport").Type<import("@nestjs/passport").IAuthGuard>; /** * Custom guard to validate JWT tokens and authorize requests using Passport JWT strategy. * Allows public routes to bypass authentication if decorated with @Public(). */ export declare class TNTAuthGuard extends TNTAuthGuard_base implements CanActivate { private readonly reflector; constructor(reflector: Reflector); /** * Determines if the request is authorized based on JWT validation. * @param context Execution context containing the request. * @returns True if the request is authorized or public, false otherwise. * @throws UnauthorizedException if token validation fails. */ canActivate(context: ExecutionContext): Promise<boolean>; } export {};