in-process-request
Version:
A node.js library that executes a http handler function in the current process without having to start a local http server.
21 lines (20 loc) • 844 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const httpMock_1 = require("./httpMock");
const hapiListener_1 = require("./hapiListener");
const nestHandler_1 = __importDefault(require("./nestHandler"));
const fastifyHandler_1 = __importDefault(require("./fastifyHandler"));
const handler = (app) => (reqOptions) => {
return new Promise((resolve) => {
const req = (0, httpMock_1.createMockRequest)(reqOptions);
const res = (0, httpMock_1.createMockResponse)(req);
res.once('__mock_response', resolve);
app(req, res);
});
};
handler.HapiListener = hapiListener_1.HapiListener;
handler.nestHandler = nestHandler_1.default;
handler.fastifyHandler = fastifyHandler_1.default;
module.exports = handler;