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

23 lines (22 loc) 1.17 kB
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; }