@nimpl/getters
Version:
Implementation of server getters in React Server Components without switching to SSR in next.js
26 lines (25 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPageConfig = void 0;
const work_async_storage_external_1 = require("next/dist/server/app-render/work-async-storage.external");
const server_getter_in_client_component_error_1 = require("./server-getter-in-client-component-error");
const getPageConfig = () => {
(0, server_getter_in_client_component_error_1.serverGetterInClientComponentError)("getPageConfig");
const store = work_async_storage_external_1.workAsyncStorage.getStore();
if (!store)
return {};
const basePath = process.env.__NEXT_ROUTER_BASEPATH || "";
const { page, forceDynamic, forceStatic, dynamicShouldError } = store || {};
let dynamic = "auto";
if (forceDynamic) {
dynamic = "force-dynamic";
}
else if (forceStatic) {
dynamic = "force-static";
}
else if (dynamicShouldError) {
dynamic = "error";
}
return { pagePath: page, dynamic, basePath };
};
exports.getPageConfig = getPageConfig;