{"version":3,"file":"useIsFetching.mjs","sources":["../../../src/react/useIsFetching.ts"],"sourcesContent":["import * as React from 'react'\n\nimport type { QueryClient, QueryInfoFilters } from '../vanilla'\nimport { useQueryClient } from './QueryClientProvider'\n\nexport function useIsFetching(\n  filters?: QueryInfoFilters,\n  queryClient?: QueryClient\n): number {\n  const client = useQueryClient(queryClient)\n  const queryCache = client.getQueryCache()\n\n  return React.useSyncExternalStore(\n    React.useCallback(\n      onStoreChange => queryCache.subscribe(onStoreChange),\n      [queryCache]\n    ),\n    () => client.isFetching(filters),\n    () => client.isFetching(filters)\n  )\n}\n"],"names":["useIsFetching","filters","queryClient","client","useQueryClient","queryCache","getQueryCache","React","useSyncExternalStore","useCallback","onStoreChange","subscribe","isFetching"],"mappings":";;;AAKO,SAASA,aAAaA,CAC3BC,OAA0B,EAC1BC,WAAyB,EACjB;AACR,EAAA,MAAMC,MAAM,GAAGC,cAAc,CAACF,WAAW,CAAC,CAAA;AAC1C,EAAA,MAAMG,UAAU,GAAGF,MAAM,CAACG,aAAa,EAAE,CAAA;AAEzC,EAAA,OAAOC,KAAK,CAACC,oBAAoB,CAC/BD,KAAK,CAACE,WAAW,CACfC,aAAa,IAAIL,UAAU,CAACM,SAAS,CAACD,aAAa,CAAC,EACpD,CAACL,UAAU,CACb,CAAC,EACD,MAAMF,MAAM,CAACS,UAAU,CAACX,OAAO,CAAC,EAChC,MAAME,MAAM,CAACS,UAAU,CAACX,OAAO,CACjC,CAAC,CAAA;AACH;;;;"}