Skip to content

Commit 189e0c5

Browse files
chore(deps): update @algolia/client-search to v5 (major) (#7979)
* chore(deps): update algoliasearch-client-javascript monorepo to v5 * Fix API usage * Fix example --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Lachlan Collins <[email protected]>
1 parent f240106 commit 189e0c5

File tree

4 files changed

+47
-160
lines changed

4 files changed

+47
-160
lines changed

examples/react/algolia/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@
99
"test:types": "tsc"
1010
},
1111
"dependencies": {
12-
"@algolia/client-search": "4.24.0",
13-
"@algolia/transporter": "4.24.0",
12+
"@algolia/client-search": "5.2.1",
1413
"@tanstack/react-query": "^5.52.2",
1514
"@tanstack/react-query-devtools": "^5.52.2",
16-
"algoliasearch": "4.24.0",
1715
"react": "19.0.0-rc-4c2e457c7c-20240522",
1816
"react-dom": "19.0.0-rc-4c2e457c7c-20240522"
1917
},

examples/react/algolia/src/algolia.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import algoliasearch from 'algoliasearch'
2-
import { Hit } from '@algolia/client-search'
1+
import { searchClient } from '@algolia/client-search'
2+
import type { Hit } from '@algolia/client-search'
33

44
// From Algolia example
55
// https://github.com/algolia/react-instantsearch
@@ -19,17 +19,16 @@ export async function search<TData>({
1919
pageParam,
2020
hitsPerPage = 10,
2121
}: SearchOptions): Promise<{
22-
hits: Hit<TData>[]
22+
hits: Array<Hit<TData>>
2323
nextPage: number | undefined
2424
}> {
25-
const client = algoliasearch(ALGOLIA_APP_ID, ALGOLIA_SEARCH_API_KEY)
26-
const index = client.initIndex(indexName)
25+
const client = searchClient(ALGOLIA_APP_ID, ALGOLIA_SEARCH_API_KEY)
2726

28-
console.log('alogolia:search', { indexName, query, pageParam, hitsPerPage })
27+
console.log('algolia:search', { indexName, query, pageParam, hitsPerPage })
2928

30-
const { hits, page, nbPages } = await index.search<TData>(query, {
31-
page: pageParam,
32-
hitsPerPage,
29+
const { hits, page, nbPages } = await client.searchSingleIndex<TData>({
30+
indexName,
31+
searchParams: { query, page: pageParam, hitsPerPage },
3332
})
3433

3534
const nextPage = page + 1 < nbPages ? page + 1 : undefined

examples/react/algolia/src/useAlgolia.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useInfiniteQuery, skipToken } from '@tanstack/react-query'
1+
import { skipToken, useInfiniteQuery } from '@tanstack/react-query'
22
import { search } from './algolia'
33

44
export type UseAlgoliaOptions = {
@@ -23,7 +23,7 @@ export default function useAlgolia<TData>({
2323
search<TData>({ indexName, query, pageParam, hitsPerPage })
2424
: skipToken,
2525
initialPageParam: 0,
26-
getNextPageParam: (lastPage) => lastPage?.nextPage,
26+
getNextPageParam: (lastPage) => lastPage.nextPage,
2727
staleTime,
2828
gcTime,
2929
})

pnpm-lock.yaml

Lines changed: 36 additions & 146 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)