Spaces:
Sleeping
Sleeping
rag-context-optimizer / frontend /node_modules /next /dist /client /components /router-reducer /apply-flight-data.js
| ; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| Object.defineProperty(exports, "applyFlightData", { | |
| enumerable: true, | |
| get: function() { | |
| return applyFlightData; | |
| } | |
| }); | |
| const _filllazyitemstillleafwithhead = require("./fill-lazy-items-till-leaf-with-head"); | |
| const _fillcachewithnewsubtreedata = require("./fill-cache-with-new-subtree-data"); | |
| function applyFlightData(navigatedAt, existingCache, cache, flightData, prefetchEntry) { | |
| // The one before last item is the router state tree patch | |
| const { tree: treePatch, seedData, head, isRootRender } = flightData; | |
| // Handles case where prefetch only returns the router tree patch without rendered components. | |
| if (seedData === null) { | |
| return false; | |
| } | |
| if (isRootRender) { | |
| const rsc = seedData[1]; | |
| const loading = seedData[3]; | |
| cache.loading = loading; | |
| cache.rsc = rsc; | |
| // This is a PPR-only field. When PPR is enabled, we shouldn't hit | |
| // this path during a navigation, but until PPR is fully implemented | |
| // yet it's possible the existing node does have a non-null | |
| // `prefetchRsc`. As an incremental step, we'll just de-opt to the | |
| // old behavior — no PPR value. | |
| cache.prefetchRsc = null; | |
| (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(navigatedAt, cache, existingCache, treePatch, seedData, head, prefetchEntry); | |
| } else { | |
| // Copy rsc for the root node of the cache. | |
| cache.rsc = existingCache.rsc; | |
| // This is a PPR-only field. Unlike the previous branch, since we're | |
| // just cloning the existing cache node, we might as well keep the | |
| // PPR value, if it exists. | |
| cache.prefetchRsc = existingCache.prefetchRsc; | |
| cache.parallelRoutes = new Map(existingCache.parallelRoutes); | |
| cache.loading = existingCache.loading; | |
| // Create a copy of the existing cache with the rsc applied. | |
| (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeData)(navigatedAt, cache, existingCache, flightData, prefetchEntry); | |
| } | |
| return true; | |
| } | |
| 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=apply-flight-data.js.map |