MCPcopy Index your code
hub / github.com/TanStack/query / useAlgolia

Function useAlgolia

examples/react/algolia/src/useAlgolia.ts:12–34  ·  view source on GitHub ↗
({
  indexName,
  query,
  hitsPerPage = 10,
  staleTime,
  gcTime,
}: UseAlgoliaOptions)

Source from the content-addressed store, hash-verified

10}
11
12export default function useAlgolia<TData>({
13 indexName,
14 query,
15 hitsPerPage = 10,
16 staleTime,
17 gcTime,
18}: UseAlgoliaOptions) {
19 const queryInfo = useInfiniteQuery({
20 queryKey: ['algolia', indexName, query, hitsPerPage],
21 queryFn: query
22 ? ({ pageParam }) =>
23 search<TData>({ indexName, query, pageParam, hitsPerPage })
24 : skipToken,
25 initialPageParam: 0,
26 getNextPageParam: (lastPage) => lastPage.nextPage,
27 staleTime,
28 gcTime,
29 })
30
31 const hits = queryInfo.data?.pages.map((page) => page.hits).flat()
32
33 return { ...queryInfo, hits }
34}

Callers 1

SearchResultsFunction · 0.70

Calls 2

useInfiniteQueryFunction · 0.90
searchFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…