123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.getRender = getRender;
- var _webServer = _interopRequireDefault(require("../../../../server/web-server"));
- var _web = require("../../../../server/base-http/web");
- var _constants = require("../../../../lib/constants");
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- default: obj
- };
- }
- function getRender({ dev , page , appMod , pageMod , errorMod , error500Mod , Document , buildManifest , reactLoadableManifest , appRenderToHTML , pagesRenderToHTML , serverComponentManifest , subresourceIntegrityManifest , serverCSSManifest , config , buildId }) {
- const baseLoadComponentResult = {
- dev,
- buildManifest,
- reactLoadableManifest,
- subresourceIntegrityManifest,
- Document,
- App: appMod.default
- };
- const server = new _webServer.default({
- dev,
- conf: config,
- minimalMode: true,
- webServerConfig: {
- page,
- extendRenderOpts: {
- buildId,
- runtime: _constants.SERVER_RUNTIME.edge,
- supportsDynamicHTML: true,
- disableOptimizedLoading: true,
- serverComponentManifest,
- serverCSSManifest
- },
- appRenderToHTML,
- pagesRenderToHTML,
- loadComponent: async (pathname)=>{
- if (pathname === page) {
- return {
- ...baseLoadComponentResult,
- Component: pageMod.default,
- pageConfig: pageMod.config || {},
- getStaticProps: pageMod.getStaticProps,
- getServerSideProps: pageMod.getServerSideProps,
- getStaticPaths: pageMod.getStaticPaths,
- ComponentMod: pageMod,
- pathname
- };
- }
- // If there is a custom 500 page, we need to handle it separately.
- if (pathname === "/500" && error500Mod) {
- return {
- ...baseLoadComponentResult,
- Component: error500Mod.default,
- pageConfig: error500Mod.config || {},
- getStaticProps: error500Mod.getStaticProps,
- getServerSideProps: error500Mod.getServerSideProps,
- getStaticPaths: error500Mod.getStaticPaths,
- ComponentMod: error500Mod,
- pathname
- };
- }
- if (pathname === "/_error") {
- return {
- ...baseLoadComponentResult,
- Component: errorMod.default,
- pageConfig: errorMod.config || {},
- getStaticProps: errorMod.getStaticProps,
- getServerSideProps: errorMod.getServerSideProps,
- getStaticPaths: errorMod.getStaticPaths,
- ComponentMod: errorMod,
- pathname
- };
- }
- return null;
- }
- }
- });
- const requestHandler = server.getRequestHandler();
- return async function render(request) {
- const extendedReq = new _web.WebNextRequest(request);
- const extendedRes = new _web.WebNextResponse();
- requestHandler(extendedReq, extendedRes);
- return await extendedRes.toResponse();
- };
- }
- //# sourceMappingURL=render.js.map
|