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

Function useIsFetching

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

Source from the content-addressed store, hash-verified

5import type { Accessor } from 'solid-js'
6
7export function useIsFetching(
8 filters?: Accessor<QueryFilters>,
9 queryClient?: Accessor<QueryClient>,
10): Accessor<number> {
11 const resolveClient = useQueryClientResolver(queryClient)
12 const client = createMemo(() => resolveClient())
13 const queryCache = createMemo(() => client().getQueryCache())
14
15 const [fetches, setFetches] = createSignal(client().isFetching(filters?.()))
16
17 createEffect(() => {
18 setFetches(client().isFetching(filters?.()))
19
20 const unsubscribe = queryCache().subscribe(() => {
21 setFetches(client().isFetching(filters?.()))
22 })
23
24 onCleanup(unsubscribe)
25 })
26
27 return fetches
28}

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