next
Version:
The React Framework
124 lines (123 loc) • 5.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
0 && (module.exports = {
getDraftModeProviderForCacheScope: null,
getExpectedRequestStore: null,
getHmrRefreshHash: null,
getPrerenderResumeDataCache: null,
getRenderResumeDataCache: null,
throwForMissingRequestStore: null,
workUnitAsyncStorage: null
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
getDraftModeProviderForCacheScope: function() {
return getDraftModeProviderForCacheScope;
},
getExpectedRequestStore: function() {
return getExpectedRequestStore;
},
getHmrRefreshHash: function() {
return getHmrRefreshHash;
},
getPrerenderResumeDataCache: function() {
return getPrerenderResumeDataCache;
},
getRenderResumeDataCache: function() {
return getRenderResumeDataCache;
},
throwForMissingRequestStore: function() {
return throwForMissingRequestStore;
},
workUnitAsyncStorage: function() {
return _workunitasyncstorageinstance.workUnitAsyncStorageInstance;
}
});
const _workunitasyncstorageinstance = require("./work-unit-async-storage-instance");
const _approuterheaders = require("../../client/components/app-router-headers");
function getExpectedRequestStore(callingExpression) {
const workUnitStore = _workunitasyncstorageinstance.workUnitAsyncStorageInstance.getStore();
if (!workUnitStore) {
throwForMissingRequestStore(callingExpression);
}
switch(workUnitStore.type){
case 'request':
return workUnitStore;
case 'prerender':
case 'prerender-ppr':
case 'prerender-legacy':
// This should not happen because we should have checked it already.
throw Object.defineProperty(new Error(`\`${callingExpression}\` cannot be called inside a prerender. This is a bug in Next.js.`), "__NEXT_ERROR_CODE", {
value: "E401",
enumerable: false,
configurable: true
});
case 'cache':
throw Object.defineProperty(new Error(`\`${callingExpression}\` cannot be called inside "use cache". Call it outside and pass an argument instead. Read more: https://nextjs.org/docs/messages/next-request-in-use-cache`), "__NEXT_ERROR_CODE", {
value: "E37",
enumerable: false,
configurable: true
});
case 'unstable-cache':
throw Object.defineProperty(new Error(`\`${callingExpression}\` cannot be called inside unstable_cache. Call it outside and pass an argument instead. Read more: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`), "__NEXT_ERROR_CODE", {
value: "E69",
enumerable: false,
configurable: true
});
default:
const _exhaustiveCheck = workUnitStore;
return _exhaustiveCheck;
}
}
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 getPrerenderResumeDataCache(workUnitStore) {
if (workUnitStore.type === 'prerender' || workUnitStore.type === 'prerender-ppr') {
return workUnitStore.prerenderResumeDataCache;
}
return null;
}
function getRenderResumeDataCache(workUnitStore) {
if (workUnitStore.type !== 'prerender-legacy' && workUnitStore.type !== 'cache' && workUnitStore.type !== 'unstable-cache') {
if (workUnitStore.type === 'request') {
return workUnitStore.renderResumeDataCache;
}
// 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;
}
return null;
}
function getHmrRefreshHash(workStore, workUnitStore) {
var _workUnitStore_cookies_get;
if (!workStore.dev) {
return undefined;
}
return workUnitStore.type === 'cache' || workUnitStore.type === 'prerender' ? workUnitStore.hmrRefreshHash : workUnitStore.type === 'request' ? (_workUnitStore_cookies_get = workUnitStore.cookies.get(_approuterheaders.NEXT_HMR_REFRESH_HASH_COOKIE)) == null ? void 0 : _workUnitStore_cookies_get.value : undefined;
}
function getDraftModeProviderForCacheScope(workStore, workUnitStore) {
if (workStore.isDraftMode) {
switch(workUnitStore.type){
case 'cache':
case 'unstable-cache':
case 'request':
return workUnitStore.draftMode;
default:
return undefined;
}
}
return undefined;
}
//# sourceMappingURL=work-unit-async-storage.external.js.map
;