252 lines
8.1 KiB
JavaScript
252 lines
8.1 KiB
JavaScript
"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
|