UNPKG

@mridang/nestjs-auth

Version:

A comprehensive Auth.js integration for NestJS applications with TypeScript support, framework-agnostic HTTP adapters, and role-based access control

13 lines (12 loc) 652 B
import { CanActivate, ExecutionContext, Type } from '@nestjs/common'; import type { User as CoreUser } from '@auth/core/types'; import type { IAuthModuleOptions } from './auth-module.options.js'; export type IAuthGuard = CanActivate & { handleRequest<TUser = CoreUser>(err: Error | null, user: TUser | null, info: unknown, context: ExecutionContext): TUser; getAuthenticateOptions(context: ExecutionContext): IAuthModuleOptions | undefined; getRequest(context: ExecutionContext): unknown; }; /** * Exported guard factory using `memoize` from npm */ export declare const AuthGuard: (type?: string | readonly string[]) => Type<IAuthGuard>;