MCPcopy Create free account
hub / github.com/TanStack/query / useIsMutating

Function useIsMutating

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

Source from the content-addressed store, hash-verified

5import type { Accessor } from 'solid-js'
6
7export function useIsMutating(
8 filters?: Accessor<MutationFilters>,
9 queryClient?: Accessor<QueryClient>,
10): Accessor<number> {
11 const resolveClient = useQueryClientResolver(queryClient)
12 const client = createMemo(() => resolveClient())
13 const mutationCache = createMemo(() => client().getMutationCache())
14
15 const [mutations, setMutations] = createSignal(
16 client().isMutating(filters?.()),
17 )
18
19 createEffect(() => {
20 setMutations(client().isMutating(filters?.()))
21
22 const unsubscribe = mutationCache().subscribe(() => {
23 setMutations(client().isMutating(filters?.()))
24 })
25
26 onCleanup(unsubscribe)
27 })
28
29 return mutations
30}

Callers 4

IsMutatingFunction · 0.50
PageFunction · 0.50
MutationFunction · 0.50

Calls 5

useQueryClientResolverFunction · 0.90
clientFunction · 0.85
getMutationCacheMethod · 0.80
isMutatingMethod · 0.45
subscribeMethod · 0.45

Tested by 3

IsMutatingFunction · 0.40
PageFunction · 0.40
MutationFunction · 0.40