@tanstack/react-query
Version:
Hooks for managing, caching and syncing asynchronous and remote data in React
17 lines (14 loc) • 798 B
JavaScript
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