summaryrefslogtreecommitdiff
path: root/src/hero.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/hero.mjs')
-rw-r--r--src/hero.mjs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/hero.mjs b/src/hero.mjs
index 3955eed..c4cf0b2 100644
--- a/src/hero.mjs
+++ b/src/hero.mjs
@@ -242,7 +242,8 @@ export const make404Handler = interceptors => ({
handlerFn: wrapHandler(handle404, interceptors),
});
-export const handleRequest = async (table, method, url) => {
+export const handleRequest = async (table, reqHandle) => {
+ const { method, url, headers } = reqHandle;
const [ path, queryParams ] = url.split("?");
const handler = (
findHandler(table, method, path) ||
@@ -256,16 +257,18 @@ export const handleRequest = async (table, method, url) => {
},
method,
path,
+ headers,
handler: handler.handlerFn,
+ ref: reqHandle,
};
return await handler.handlerFn(request);
};
export const makeRequestListener = table => async (req, res) => {
- const response = await handleRequest(table, req.method, req.url);
- res.writeHead(response.status, response.headers);
- res.end(response.body);
+ const { status, headers, body } = await handleRequest(table, req);
+ res.writeHead(status, headers);
+ res.end(body);
};
export const actionsFn = ({