UNPKG

next

Version:

The React Framework

252 lines (251 loc) • 8.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 0 && (module.exports = { getCacheSignal: null, getDraftModeProviderForCacheScope: null, getHmrRefreshHash: null, getPrerenderResumeDataCache: null, getRenderResumeDataCache: null, getRuntimeStagePromise: null, getServerComponentsHmrCache: null, isHmrRefresh: null, throwForMissingRequestStore: null, throwInvariantForMissingStore: null, workUnitAsyncStorage: null }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { getCacheSignal: function() { return getCacheSignal; }, getDraftModeProviderForCacheScope: function() { return getDraftModeProviderForCacheScope; }, getHmrRefreshHash: function() { return getHmrRefreshHash; }, getPrerenderResumeDataCache: function() { return getPrerenderResumeDataCache; }, getRenderResumeDataCache: function() { return getRenderResumeDataCache; }, getRuntimeStagePromise: function() { return getRuntimeStagePromise; }, getServerComponentsHmrCache: function() { return getServerComponentsHmrCache; }, isHmrRefresh: function() { return isHmrRefresh; }, throwForMissingRequestStore: function() { return throwForMissingRequestStore; }, throwInvariantForMissingStore: function() { return throwInvariantForMissingStore; }, workUnitAsyncStorage: function() { return _workunitasyncstorageinstance.workUnitAsyncStorageInstance; } }); const _workunitasyncstorageinstance = require("./work-unit-async-storage-instance"); const _approuterheaders = require("../../client/components/app-router-headers"); const _invarianterror = require("../../shared/lib/invariant-error"); 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 }); } function throwInvariantForMissingStore() { throw Object.defineProperty(new _invarianterror.InvariantError('Expected workUnitAsyncStorage to have a store.'), "__NEXT_ERROR_CODE", { value: "E696", enumerable: false, configurable: true }); } function getPrerenderResumeDataCache(workUnitStore) { switch(workUnitStore.type){ case 'prerender': case 'prerender-runtime': case 'prerender-ppr': return workUnitStore.prerenderResumeDataCache; case 'prerender-client': // TODO eliminate fetch caching in client scope and stop exposing this data // cache during SSR. return workUnitStore.prerenderResumeDataCache; case 'request': { // In dev, we might fill caches even during a dynamic request. if (workUnitStore.prerenderResumeDataCache) { return workUnitStore.prerenderResumeDataCache; } // fallthrough } case 'prerender-legacy': case 'cache': case 'private-cache': case 'unstable-cache': return null; default: return workUnitStore; } } function getRenderResumeDataCache(workUnitStore) { switch(workUnitStore.type){ case 'request': case 'prerender': case 'prerender-runtime': case 'prerender-client': if (workUnitStore.renderResumeDataCache) { // If we are in a prerender, we might have a render resume data cache // that is used to read from prefilled caches. return workUnitStore.renderResumeDataCache; } // fallthrough case 'prerender-ppr': // Otherwise we return the mutable resume data cache here as an immutable // version of the cache as it can also be used for reading. return workUnitStore.prerenderResumeDataCache ?? null; case 'cache': case 'private-cache': case 'unstable-cache': case 'prerender-legacy': return null; default: return workUnitStore; } } function getHmrRefreshHash(workStore, workUnitStore) { if (workStore.dev) { switch(workUnitStore.type){ case 'cache': case 'private-cache': case 'prerender': case 'prerender-runtime': return workUnitStore.hmrRefreshHash; case 'request': var _workUnitStore_cookies_get; return (_workUnitStore_cookies_get = workUnitStore.cookies.get(_approuterheaders.NEXT_HMR_REFRESH_HASH_COOKIE)) == null ? void 0 : _workUnitStore_cookies_get.value; case 'prerender-client': case 'prerender-ppr': case 'prerender-legacy': case 'unstable-cache': break; default: workUnitStore; } } return undefined; } function isHmrRefresh(workStore, workUnitStore) { if (workStore.dev) { switch(workUnitStore.type){ case 'cache': case 'private-cache': case 'request': return workUnitStore.isHmrRefresh ?? false; case 'prerender': case 'prerender-client': case 'prerender-runtime': case 'prerender-ppr': case 'prerender-legacy': case 'unstable-cache': break; default: workUnitStore; } } return false; } function getServerComponentsHmrCache(workStore, workUnitStore) { if (workStore.dev) { switch(workUnitStore.type){ case 'cache': case 'private-cache': case 'request': return workUnitStore.serverComponentsHmrCache; case 'prerender': case 'prerender-client': case 'prerender-runtime': case 'prerender-ppr': case 'prerender-legacy': case 'unstable-cache': break; default: workUnitStore; } } return undefined; } 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 'prerender-ppr': case 'prerender-legacy': break; default: workUnitStore; } } return undefined; } function getCacheSignal(workUnitStore) { switch(workUnitStore.type){ case 'prerender': case 'prerender-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': return null; default: return workUnitStore; } } function getRuntimeStagePromise(workUnitStore) { switch(workUnitStore.type){ case 'prerender-runtime': case 'private-cache': return workUnitStore.runtimeStagePromise; case 'prerender': case 'prerender-client': case 'prerender-ppr': case 'prerender-legacy': case 'request': case 'cache': case 'unstable-cache': return null; default: return workUnitStore; } } //# sourceMappingURL=work-unit-async-storage.external.js.map