UNPKG

next

Version:

The React Framework

18 lines (17 loc) 902 B
import { createRouterCacheKey } from './create-router-cache-key'; /** * Invalidate cache one level down from the router state. */ export function invalidateCacheByRouterState(newCache, existingCache, routerState) { // Remove segment that we got data for so that it is filled in during rendering of rsc. for(const key in routerState[1]){ const segmentForParallelRoute = routerState[1][key][0]; const cacheKey = createRouterCacheKey(segmentForParallelRoute); const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key); if (existingParallelRoutesCacheNode) { let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode); parallelRouteCacheNode.delete(cacheKey); newCache.parallelRoutes.set(key, parallelRouteCacheNode); } } } //# sourceMappingURL=invalidate-cache-by-router-state.js.map