@mridang/nestjs-auth
Version:
A comprehensive Auth.js integration for NestJS applications with TypeScript support, framework-agnostic HTTP adapters, and role-based access control
23 lines (22 loc) • 1.17 kB
TypeScript
import type { ExecutionContext } from '@nestjs/common';
import type { Request as ExpressRequest, Response as ExpressResponse } from 'express';
import { HttpAdapter } from './http.adapter.js';
import type { AuthenticatedRequest } from '../types.js';
import { Readable } from 'node:stream';
/**
* Express adapter for NestJS Auth.js module.
*/
export declare class ExpressAdapter extends HttpAdapter<ExpressRequest, ExpressResponse> {
getRequest(context: ExecutionContext): AuthenticatedRequest;
getResponse(context: ExecutionContext): ExpressResponse;
getProtocol(request: ExpressRequest): string;
getHost(request: ExpressRequest): string;
getUrl(request: ExpressRequest): string;
getMethod(request: ExpressRequest): string;
getHeaders(request: ExpressRequest): Record<string, string | string[] | undefined>;
getCookie(request: ExpressRequest): string | undefined;
getBody(request: ExpressRequest): unknown;
setHeader(response: ExpressResponse, name: string, value: string | string[]): void;
setStatus(response: ExpressResponse, code: number): void;
send(response: ExpressResponse, body: string | Buffer | Readable): void;
}