@sls-next/core
Version:
Handles Next.js routing independent of provider
22 lines (21 loc) • 916 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.regenerationHandler = void 0;
// eslint-disable-next-line @typescript-eslint/no-var-requires
const utils_1 = require("./utils");
const regenerationHandler = async ({ req, res, regenerationEvent, manifest, platformClient }) => {
const page = require(`./${regenerationEvent.pagePath}`);
const { renderOpts, html } = await (0, utils_1.renderPageToHtml)(page, req, res, "passthrough");
const normalizedUri = regenerationEvent.pageKey
.replace(`static-pages/${manifest.buildId}`, "")
.replace(".js", "");
await platformClient.storePage({
html,
uri: normalizedUri,
basePath: regenerationEvent.basePath,
buildId: manifest.buildId,
pageData: renderOpts.pageData,
revalidate: renderOpts.revalidate
});
};
exports.regenerationHandler = regenerationHandler;