docs: update algolia (#8625)

Update algolia to fix issues with highlighting and snippets
This commit is contained in:
Shahed Nasser
2024-08-19 07:12:02 +00:00
committed by GitHub
parent c479fe8220
commit 800d034c89
5 changed files with 276 additions and 171 deletions
@@ -10,7 +10,10 @@ import React, {
} from "react"
import { BadgeProps, Modal, Search, SearchProps } from "@/components"
import { checkArraySameElms } from "../../utils"
import algoliasearch, { SearchClient } from "algoliasearch/lite"
import {
liteClient as algoliasearch,
LiteClient as SearchClient,
} from "algoliasearch/lite"
import clsx from "clsx"
import { CSSTransition, SwitchTransition } from "react-transition-group"
@@ -72,8 +75,15 @@ export const SearchProvider = ({
const algoliaClient = algoliasearch(algolia.appId, algolia.apiKey)
return {
...algoliaClient,
async search(requests) {
if (requests.every(({ params }) => !params?.query)) {
async search(searchParams) {
const requests =
"requests" in searchParams ? searchParams.requests : searchParams
const noQueries = requests.every(
(item) =>
("facetQuery" in item && !item.facetQuery) ||
("query" in item && !item.query)
)
if (noQueries) {
return Promise.resolve({
results: requests.map(() => ({
hits: [],
@@ -89,7 +99,7 @@ export const SearchProvider = ({
})
}
return algoliaClient.search(requests)
return algoliaClient.search(searchParams)
},
}
}, [algolia.appId, algolia.apiKey])