@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
20 lines (19 loc) • 913 B
TypeScript
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 {};