UNPKG

@tanstack/react-query

Version:

Hooks for managing, caching and syncing asynchronous and remote data in React

17 lines (14 loc) 798 B
import * as React from 'react'; import { useSyncExternalStore } from './useSyncExternalStore.esm.js'; import { parseMutationFilterArgs, notifyManager } from '@tanstack/query-core'; import { useQueryClient } from './QueryClientProvider.esm.js'; function useIsMutating(arg1, arg2, arg3) { const [filters, options = {}] = parseMutationFilterArgs(arg1, arg2, arg3); const queryClient = useQueryClient({ context: options.context }); const mutationCache = queryClient.getMutationCache(); return useSyncExternalStore(React.useCallback(onStoreChange => mutationCache.subscribe(notifyManager.batchCalls(onStoreChange)), [mutationCache]), () => queryClient.isMutating(filters), () => queryClient.isMutating(filters)); } export { useIsMutating }; //# sourceMappingURL=useIsMutating.esm.js.map