@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
JavaScript
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