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

Function useIsFetching

packages/solid-query/src/useIsFetching.ts:29–50  ·  view source on GitHub ↗
(
  filters?: Accessor<QueryFilters>,
  queryClient?: Accessor<QueryClient>,
)

Source from the content-addressed store, hash-verified

27 * ```
28 */
29export function useIsFetching(
30 filters?: Accessor<QueryFilters>,
31 queryClient?: Accessor<QueryClient>,
32): Accessor<number> {
33 const resolveClient = useQueryClientResolver(queryClient)
34 const client = createMemo(() => resolveClient())
35 const queryCache = createMemo(() => client().getQueryCache())
36
37 const [fetches, setFetches] = createSignal(client().isFetching(filters?.()))
38
39 createEffect(() => {
40 setFetches(client().isFetching(filters?.()))
41
42 const unsubscribe = queryCache().subscribe(() => {
43 setFetches(client().isFetching(filters?.()))
44 })
45
46 onCleanup(unsubscribe)
47 })
48
49 return fetches
50}

Callers 2

IsFetchingFunction · 0.50
PageFunction · 0.50

Calls 5

useQueryClientResolverFunction · 0.90
clientFunction · 0.85
getQueryCacheMethod · 0.80
isFetchingMethod · 0.45
subscribeMethod · 0.45

Tested by 2

IsFetchingFunction · 0.40
PageFunction · 0.40