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

Function useIsMutating

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

Source from the content-addressed store, hash-verified

26 * ```
27 */
28export function useIsMutating(
29 filters?: Accessor<MutationFilters>,
30 queryClient?: Accessor<QueryClient>,
31): Accessor<number> {
32 const resolveClient = useQueryClientResolver(queryClient)
33 const client = createMemo(() => resolveClient())
34 const mutationCache = createMemo(() => client().getMutationCache())
35
36 const [mutations, setMutations] = createSignal(
37 client().isMutating(filters?.()),
38 )
39
40 createEffect(() => {
41 setMutations(client().isMutating(filters?.()))
42
43 const unsubscribe = mutationCache().subscribe(() => {
44 setMutations(client().isMutating(filters?.()))
45 })
46
47 onCleanup(unsubscribe)
48 })
49
50 return mutations
51}

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