@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
TypeScript
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>;