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

Function useIsMutating

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

Source from the content-addressed store, hash-verified

51 * ```
52 */
53export function useIsMutating(
54 filters: UseIsMutatingFilters = {},
55 queryClient?: QueryClient,
56): Ref<number> {
57 if (process.env.NODE_ENV === 'development') {
58 if (!getCurrentScope()) {
59 console.warn(
60 '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.',
61 )
62 }
63 }
64
65 const client = queryClient || useQueryClient()
66
67 const mutationState = useMutationState(
68 {
69 filters: computed(() => ({
70 ...cloneDeepUnref(typeof filters === 'function' ? filters() : filters),
71 status: 'pending' as const,
72 })),
73 },
74 client,
75 )
76 const length = computed(() => mutationState.value.length)
77
78 return length
79}
80
81type MutationTypeFromResult<TResult> = [TResult] extends [
82 MutationState<

Calls 3

useQueryClientFunction · 0.90
cloneDeepUnrefFunction · 0.90
useMutationStateFunction · 0.70

Tested by

no test coverage detected