rsnext/examples/custom-server-hapi/next-wrapper.js
Joe Haddad aac5121466
Apply missing formatting (#8079)
* Reapply missing formatting

* Fix lint
2019-07-23 14:33:49 -04:00

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 }