(
filters: MutationFilters = {},
queryClient?: QueryClient,
)
| 21 | export type MutationFilters = MaybeRefDeep<MF> |
| 22 | |
| 23 | export 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 | |
| 51 | export type MutationStateOptions<TResult = MutationState> = { |
| 52 | filters?: MutationFilters |
no test coverage detected
searching dependent graphs…