Initial boiler plate project
This commit is contained in:
78
node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js
generated
vendored
Normal file
78
node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js
generated
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "clearCacheNodeDataForSegmentPath", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return clearCacheNodeDataForSegmentPath;
|
||||
}
|
||||
});
|
||||
const _createroutercachekey = require("./create-router-cache-key");
|
||||
function clearCacheNodeDataForSegmentPath(newCache, existingCache, flightSegmentPath) {
|
||||
const isLastEntry = flightSegmentPath.length <= 2;
|
||||
const [parallelRouteKey, segment] = flightSegmentPath;
|
||||
const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);
|
||||
const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);
|
||||
let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);
|
||||
if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {
|
||||
childSegmentMap = new Map(existingChildSegmentMap);
|
||||
newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);
|
||||
}
|
||||
const existingChildCacheNode = existingChildSegmentMap == null ? void 0 : existingChildSegmentMap.get(cacheKey);
|
||||
let childCacheNode = childSegmentMap.get(cacheKey);
|
||||
// In case of last segment start off the fetch at this level and don't copy further down.
|
||||
if (isLastEntry) {
|
||||
if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {
|
||||
childSegmentMap.set(cacheKey, {
|
||||
lazyData: null,
|
||||
rsc: null,
|
||||
prefetchRsc: null,
|
||||
head: null,
|
||||
prefetchHead: null,
|
||||
parallelRoutes: new Map(),
|
||||
lazyDataResolved: false,
|
||||
loading: null
|
||||
});
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (!childCacheNode || !existingChildCacheNode) {
|
||||
// Start fetch in the place where the existing cache doesn't have the data yet.
|
||||
if (!childCacheNode) {
|
||||
childSegmentMap.set(cacheKey, {
|
||||
lazyData: null,
|
||||
rsc: null,
|
||||
prefetchRsc: null,
|
||||
head: null,
|
||||
prefetchHead: null,
|
||||
parallelRoutes: new Map(),
|
||||
lazyDataResolved: false,
|
||||
loading: null
|
||||
});
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (childCacheNode === existingChildCacheNode) {
|
||||
childCacheNode = {
|
||||
lazyData: childCacheNode.lazyData,
|
||||
rsc: childCacheNode.rsc,
|
||||
prefetchRsc: childCacheNode.prefetchRsc,
|
||||
head: childCacheNode.head,
|
||||
prefetchHead: childCacheNode.prefetchHead,
|
||||
parallelRoutes: new Map(childCacheNode.parallelRoutes),
|
||||
lazyDataResolved: childCacheNode.lazyDataResolved,
|
||||
loading: childCacheNode.loading
|
||||
};
|
||||
childSegmentMap.set(cacheKey, childCacheNode);
|
||||
}
|
||||
return clearCacheNodeDataForSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));
|
||||
}
|
||||
|
||||
if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {
|
||||
Object.defineProperty(exports.default, '__esModule', { value: true });
|
||||
Object.assign(exports.default, exports);
|
||||
module.exports = exports.default;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=clear-cache-node-data-for-segment-path.js.map
|
||||
Reference in New Issue
Block a user