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

50 lines 1.21 kB
import { HttpAdapter } from './http.adapter.js'; /** * Express adapter for NestJS Auth.js module. */ export class ExpressAdapter extends HttpAdapter { getRequest(context) { return context .switchToHttp() .getRequest(); } getResponse(context) { return context.switchToHttp().getResponse(); } getProtocol(request) { return request.protocol; } getHost(request) { return request.get('host') ?? 'localhost'; } getUrl(request) { return request.originalUrl; } getMethod(request) { return request.method; } getHeaders(request) { return request.headers; } getCookie(request) { return request.headers.cookie; } getBody(request) { return request.body; } setHeader(response, name, value) { response.setHeader(name, value); } setStatus(response, code) { response.status(code); } send(response, body) { if (typeof body === 'string' || Buffer.isBuffer(body)) { response.send(body); } else { body.pipe(response); } } } //# sourceMappingURL=express.adapter.js.map