MCPcopy
hub / github.com/TanStack/query / useIsMutating

Function useIsMutating

packages/svelte-query/src/useIsMutating.ts:7–30  ·  view source on GitHub ↗
(
  filters?: MutationFilters,
  queryClient?: QueryClient,
)

Source from the content-addressed store, hash-verified

5import type { MutationFilters, QueryClient } from '@tanstack/query-core'
6
7export function useIsMutating(
8 filters?: MutationFilters,
9 queryClient?: QueryClient,
10): Readable<number> {
11 const client = useQueryClient(queryClient)
12 const cache = client.getMutationCache()
13 // isMutating is the prev value initialized on mount *
14 let isMutating = client.isMutating(filters)
15
16 const { subscribe } = readable(isMutating, (set) => {
17 return cache.subscribe(
18 notifyManager.batchCalls(() => {
19 const newIisMutating = client.isMutating(filters)
20 if (isMutating !== newIisMutating) {
21 // * and update with each change
22 isMutating = newIisMutating
23 set(isMutating)
24 }
25 }),
26 )
27 })
28
29 return { subscribe }
30}

Callers

nothing calls this directly

Calls 5

setFunction · 0.85
getMutationCacheMethod · 0.80
useQueryClientFunction · 0.70
isMutatingMethod · 0.45
subscribeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…