@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.18 kB
JavaScript
import { HttpAdapter } from './http.adapter.js';
/**
* Fastify adapter for NestJS Auth.js module.
*/
export class FastifyAdapter extends HttpAdapter {
getRequest(context) {
return context
.switchToHttp()
.getRequest();
}
getResponse(context) {
return context.switchToHttp().getResponse();
}
getProtocol(request) {
return request.protocol;
}
getHost(request) {
return request.hostname;
}
getUrl(request) {
return request.url;
}
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.header(name, value);
}
setStatus(response, code) {
response.status(code);
}
send(response, body) {
if (typeof body === 'string' || Buffer.isBuffer(body)) {
response.send(body);
}
else {
response.send(body);
}
}
}
//# sourceMappingURL=fastify.adapter.js.map