UNPKG

@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
"use strict"; 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;