()
| 2474 | >() |
| 2475 | |
| 2476 | const setupQueryCacheSubscription = () => { |
| 2477 | const queryCache = createMemo(() => { |
| 2478 | const client = useQueryDevtoolsContext().client |
| 2479 | return client.getQueryCache() |
| 2480 | }) |
| 2481 | |
| 2482 | const unsubscribe = queryCache().subscribe((q) => { |
| 2483 | batch(() => { |
| 2484 | for (const [callback, value] of queryCacheMap.entries()) { |
| 2485 | if (!value.shouldUpdate(q)) continue |
| 2486 | value.setter(callback(queryCache)) |
| 2487 | } |
| 2488 | }) |
| 2489 | }) |
| 2490 | |
| 2491 | onCleanup(() => { |
| 2492 | queryCacheMap.clear() |
| 2493 | unsubscribe() |
| 2494 | }) |
| 2495 | |
| 2496 | return unsubscribe |
| 2497 | } |
| 2498 | |
| 2499 | const createSubscribeToQueryCacheBatcher = <T,>( |
| 2500 | callback: (queryCache: Accessor<QueryCache>) => Exclude<T, Function>, |
no test coverage detected
searching dependent graphs…