/
githubmirror
/
docusaurus
Обзор
Документация
Войти
/
githubmirror
/
docusaurus
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/docusaurus-theme-search-algolia/src/client/utils.ts
40 строк
1 KB
Dylan Tientcheu
feat(search): add runtime support for DocSearch v4 (#11327)
19 сен 2025, 15:15
Не верифицирован
19 сен 2025, 15:15
9c68988
Код
Авторство
О чём код?
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import type {FacetFilters} from 'algoliasearch/lite'; export function mergeFacetFilters( f1: FacetFilters, f2: FacetFilters, ): FacetFilters; export function mergeFacetFilters( f1: FacetFilters | undefined, f2: FacetFilters | undefined, ): FacetFilters | undefined; export function mergeFacetFilters( f1: FacetFilters | undefined, f2: FacetFilters | undefined, ): FacetFilters | undefined { if (f1 === undefined) { return f2; } if (f2 === undefined) { return f1; } const normalize = (f: FacetFilters): FacetFilters => typeof f === 'string' ? [f] : f; // Historical behavior: we flatten everything // TODO I'm pretty sure this is incorrect // see https://www.algolia.com/doc/api-reference/api-parameters/facetFilters/?client=javascript // Note: Algolia is working to provide a reliable facet merging strategy // see https://github.com/facebook/docusaurus/pull/11327#issuecomment-3284742923 return [...normalize(f1), ...normalize(f2)]; }