polen
Version:
A framework for delightful GraphQL developer portals
15 lines • 595 B
JavaScript
import { asyncReduceWith } from '#lib/kit-temp';
import { createPageHtmlResponse } from '../create-page-html-response.js';
import { view } from '../view.js';
export const PageMiddleware = (transformers) => {
return async (ctx) => {
const staticHandlerContext = await view.query(ctx.req.raw);
if (staticHandlerContext instanceof Response) {
return staticHandlerContext;
}
return createPageHtmlResponse(staticHandlerContext, {
transformHtml: asyncReduceWith(transformers, ctx),
}, ctx);
};
};
//# sourceMappingURL=page.js.map