rag-context-optimizer / frontend /node_modules /next /dist /client /components /router-reducer /invalidate-cache-below-flight-segmentpath.js
| ; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| Object.defineProperty(exports, "invalidateCacheBelowFlightSegmentPath", { | |
| enumerable: true, | |
| get: function() { | |
| return invalidateCacheBelowFlightSegmentPath; | |
| } | |
| }); | |
| const _createroutercachekey = require("./create-router-cache-key"); | |
| const _flightdatahelpers = require("../../flight-data-helpers"); | |
| function invalidateCacheBelowFlightSegmentPath(newCache, existingCache, flightSegmentPath) { | |
| const isLastEntry = flightSegmentPath.length <= 2; | |
| const [parallelRouteKey, segment] = flightSegmentPath; | |
| const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment); | |
| const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey); | |
| if (!existingChildSegmentMap) { | |
| // Bailout because the existing cache does not have the path to the leaf node | |
| // Will trigger lazy fetch in layout-router because of missing segment | |
| return; | |
| } | |
| let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey); | |
| if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) { | |
| childSegmentMap = new Map(existingChildSegmentMap); | |
| newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap); | |
| } | |
| // In case of last entry don't copy further down. | |
| if (isLastEntry) { | |
| childSegmentMap.delete(cacheKey); | |
| return; | |
| } | |
| const existingChildCacheNode = existingChildSegmentMap.get(cacheKey); | |
| let childCacheNode = childSegmentMap.get(cacheKey); | |
| if (!childCacheNode || !existingChildCacheNode) { | |
| // Bailout because the existing cache does not have the path to the leaf node | |
| // Will trigger lazy fetch in layout-router because of missing segment | |
| 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) | |
| }; | |
| childSegmentMap.set(cacheKey, childCacheNode); | |
| } | |
| invalidateCacheBelowFlightSegmentPath(childCacheNode, existingChildCacheNode, (0, _flightdatahelpers.getNextFlightSegmentPath)(flightSegmentPath)); | |
| } | |
| 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=invalidate-cache-below-flight-segmentpath.js.map |