UNPKG

next

Version:

The React Framework

202 lines (201 loc) • 6.58 kB
// Share the instance module in the next-shared layer import { workUnitAsyncStorageInstance } from './work-unit-async-storage-instance' with { 'turbopack-transition': 'next-shared' }; import { InvariantError } from '../../shared/lib/invariant-error'; export { workUnitAsyncStorageInstance as workUnitAsyncStorage }; export function throwForMissingRequestStore(callingExpression) { throw Object.defineProperty(new Error(`\`${callingExpression}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`), "__NEXT_ERROR_CODE", { value: "E251", enumerable: false, configurable: true }); } export function throwInvariantForMissingStore() { throw Object.defineProperty(new InvariantError('Expected workUnitAsyncStorage to have a store.'), "__NEXT_ERROR_CODE", { value: "E696", enumerable: false, configurable: true }); } /** * Returns the resume data cache for the given work unit store, regardless of * whether it is mutable (`PrerenderResumeDataCache`) or read-only * (`RenderResumeDataCache`). Use `resumeDataCache.mutable` to narrow. */ export function getResumeDataCache(workUnitStore) { switch(workUnitStore.type){ case 'request': case 'prerender': case 'prerender-runtime': case 'prerender-client': case 'validation-client': case 'prerender-ppr': return workUnitStore.resumeDataCache; case 'cache': case 'private-cache': case 'unstable-cache': case 'prerender-legacy': case 'generate-static-params': return null; default: return workUnitStore; } } export function getHmrRefreshHash(workUnitStore) { if (process.env.__NEXT_DEV_SERVER) { switch(workUnitStore.type){ case 'cache': case 'private-cache': case 'prerender': case 'prerender-runtime': case 'request': return workUnitStore.hmrRefreshHash; case 'prerender-client': case 'validation-client': case 'prerender-ppr': case 'prerender-legacy': case 'unstable-cache': case 'generate-static-params': break; default: workUnitStore; } } return undefined; } export function isHmrRefresh(workUnitStore) { if (process.env.__NEXT_DEV_SERVER) { switch(workUnitStore.type){ case 'cache': case 'private-cache': case 'request': return workUnitStore.isHmrRefresh ?? false; case 'prerender': case 'prerender-client': case 'validation-client': case 'prerender-runtime': case 'prerender-ppr': case 'prerender-legacy': case 'unstable-cache': case 'generate-static-params': break; default: workUnitStore; } } return false; } export function getServerComponentsHmrCache(workUnitStore) { if (process.env.__NEXT_DEV_SERVER) { switch(workUnitStore.type){ case 'cache': case 'private-cache': case 'request': return workUnitStore.serverComponentsHmrCache; case 'prerender': case 'prerender-client': case 'validation-client': case 'prerender-runtime': case 'prerender-ppr': case 'prerender-legacy': case 'unstable-cache': case 'generate-static-params': break; default: workUnitStore; } } return undefined; } /** * Returns a draft mode provider only if draft mode is enabled. */ export function getDraftModeProviderForCacheScope(workStore, workUnitStore) { if (workStore.isDraftMode) { switch(workUnitStore.type){ case 'cache': case 'private-cache': case 'unstable-cache': case 'prerender-runtime': case 'request': return workUnitStore.draftMode; case 'prerender': case 'prerender-client': case 'validation-client': case 'prerender-ppr': case 'prerender-legacy': case 'generate-static-params': break; default: workUnitStore; } } return undefined; } export function getStagedRenderingController(workUnitStore) { switch(workUnitStore.type){ case 'request': case 'prerender-runtime': case 'prerender': return workUnitStore.stagedRendering ?? null; case 'prerender-client': case 'validation-client': case 'prerender-ppr': case 'prerender-legacy': case 'cache': case 'private-cache': case 'unstable-cache': case 'generate-static-params': return null; default: return workUnitStore; } } export function getCacheSignal(workUnitStore) { switch(workUnitStore.type){ case 'prerender': case 'prerender-client': case 'validation-client': case 'prerender-runtime': return workUnitStore.cacheSignal; case 'request': { // In dev, we might fill caches even during a dynamic request. if (workUnitStore.cacheSignal) { return workUnitStore.cacheSignal; } // fallthrough } case 'prerender-ppr': case 'prerender-legacy': case 'cache': case 'private-cache': case 'unstable-cache': case 'generate-static-params': return null; default: return workUnitStore; } } export function getVaryParamsAccumulator(workUnitStore) { switch(workUnitStore.type){ case 'prerender': case 'prerender-runtime': case 'request': { return workUnitStore.varyParamsAccumulator ?? null; } case 'prerender-ppr': case 'prerender-legacy': case 'cache': case 'private-cache': case 'prerender-client': case 'validation-client': case 'unstable-cache': case 'generate-static-params': return null; default: workUnitStore; return null; } } //# sourceMappingURL=work-unit-async-storage.external.js.map