aac5121466
* Reapply missing formatting * Fix lint
28 lines
752 B
JavaScript
28 lines
752 B
JavaScript
const nextHandlerWrapper = app => {
|
|
const handler = app.getRequestHandler()
|
|
return async ({ raw, url }, h) => {
|
|
await handler(raw.req, raw.res, url)
|
|
return h.close
|
|
}
|
|
}
|
|
const defaultHandlerWrapper = app => async ({ raw: { req, res }, url }, h) => {
|
|
const { pathname, query } = url
|
|
const html = await app.renderToHTML(req, res, pathname, query)
|
|
return h.response(html).code(res.statusCode)
|
|
}
|
|
|
|
const pathWrapper = (app, pathName, opts) => async (
|
|
{ raw, query, params },
|
|
h
|
|
) => {
|
|
const html = await app.renderToHTML(
|
|
raw.req,
|
|
raw.res,
|
|
pathName,
|
|
{ ...query, ...params },
|
|
opts
|
|
)
|
|
return h.response(html).code(raw.res.statusCode)
|
|
}
|
|
|
|
module.exports = { pathWrapper, defaultHandlerWrapper, nextHandlerWrapper }
|