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

Function useIsMutating

packages/vue-query/src/useMutationState.ts:23–49  ·  view source on GitHub ↗
(
  filters: MutationFilters = {},
  queryClient?: QueryClient,
)

Source from the content-addressed store, hash-verified

21export type MutationFilters = MaybeRefDeep<MF>
22
23export function useIsMutating(
24 filters: MutationFilters = {},
25 queryClient?: QueryClient,
26): Ref<number> {
27 if (process.env.NODE_ENV === 'development') {
28 if (!getCurrentScope()) {
29 console.warn(
30 'vue-query composable like "useQuery()" should only be used inside a "setup()" function or a running effect scope. They might otherwise lead to memory leaks.',
31 )
32 }
33 }
34
35 const client = queryClient || useQueryClient()
36
37 const mutationState = useMutationState(
38 {
39 filters: computed(() => ({
40 ...cloneDeepUnref(filters),
41 status: 'pending' as const,
42 })),
43 },
44 client,
45 )
46 const length = computed(() => mutationState.value.length)
47
48 return length
49}
50
51export type MutationStateOptions<TResult = MutationState> = {
52 filters?: MutationFilters

Callers 1

Calls 3

useQueryClientFunction · 0.90
cloneDeepUnrefFunction · 0.90
useMutationStateFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…