@tanstack/react-query
Version:
Hooks for managing, caching and syncing asynchronous and remote data in React
17 lines (14 loc) • 770 B
JavaScript
import * as React from 'react';
import { parseFilterArgs, notifyManager } from '@tanstack/query-core';
import { useSyncExternalStore } from './useSyncExternalStore.esm.js';
import { useQueryClient } from './QueryClientProvider.esm.js';
function useIsFetching(arg1, arg2, arg3) {
const [filters, options = {}] = parseFilterArgs(arg1, arg2, arg3);
const queryClient = useQueryClient({
context: options.context
});
const queryCache = queryClient.getQueryCache();
return useSyncExternalStore(React.useCallback(onStoreChange => queryCache.subscribe(notifyManager.batchCalls(onStoreChange)), [queryCache]), () => queryClient.isFetching(filters), () => queryClient.isFetching(filters));
}
export { useIsFetching };
//# sourceMappingURL=useIsFetching.esm.js.map