File tree Expand file tree Collapse file tree 4 files changed +46
-3
lines changed
packages/autocomplete-preset-algolia/src/requester Expand file tree Collapse file tree 4 files changed +46
-3
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,18 @@ import { createSearchClient } from '../../../../../test/utils';
22import { getAlgoliaFacets } from '../getAlgoliaFacets' ;
33
44describe ( 'getAlgoliaFacets' , ( ) => {
5+ test ( 'throws without search client' , ( ) => {
6+ expect ( ( ) =>
7+ getAlgoliaFacets ( {
8+ // @ts -expect-error
9+ searchClient : undefined ,
10+ queries : [ ] ,
11+ } )
12+ ) . toThrowErrorMatchingInlineSnapshot (
13+ `"[Autocomplete] The \`searchClient\` parameter is required for getAlgoliaFacets({ searchClient })."`
14+ ) ;
15+ } ) ;
16+
517 test ( 'returns the description' , ( ) => {
618 const searchClient = createSearchClient ( {
719 search : jest . fn ( ) ,
Original file line number Diff line number Diff line change @@ -2,6 +2,18 @@ import { createSearchClient } from '../../../../../test/utils';
22import { getAlgoliaResults } from '../getAlgoliaResults' ;
33
44describe ( 'getAlgoliaResults' , ( ) => {
5+ test ( 'throws without search client' , ( ) => {
6+ expect ( ( ) =>
7+ getAlgoliaResults ( {
8+ // @ts -expect-error
9+ searchClient : undefined ,
10+ queries : [ ] ,
11+ } )
12+ ) . toThrowErrorMatchingInlineSnapshot (
13+ `"[Autocomplete] The \`searchClient\` parameter is required for getAlgoliaResults({ searchClient })."`
14+ ) ;
15+ } ) ;
16+
517 test ( 'returns the description' , ( ) => {
618 const searchClient = createSearchClient ( {
719 search : jest . fn ( ) ,
Original file line number Diff line number Diff line change 1+ import { invariant } from '@algolia/autocomplete-shared' ;
2+
13import type { MultipleQueriesQuery } from '../types' ;
24
35import { createAlgoliaRequester } from './createAlgoliaRequester' ;
@@ -7,6 +9,11 @@ import { RequestParams } from './createRequester';
79 * Retrieves Algolia facet hits from multiple indices.
810 */
911export function getAlgoliaFacets < TTHit > ( requestParams : RequestParams < TTHit > ) {
12+ invariant (
13+ typeof requestParams . searchClient === 'object' ,
14+ 'The `searchClient` parameter is required for getAlgoliaFacets({ searchClient }).'
15+ ) ;
16+
1017 const requester = createAlgoliaRequester ( {
1118 transformResponse : ( response ) => response . facetHits ,
1219 } ) ;
Original file line number Diff line number Diff line change 1+ import { invariant } from '@algolia/autocomplete-shared' ;
2+
13import { createAlgoliaRequester } from './createAlgoliaRequester' ;
4+ import { RequestParams } from './createRequester' ;
25
36/**
47 * Retrieves Algolia results from multiple indices.
58 */
6- export const getAlgoliaResults = createAlgoliaRequester ( {
7- transformResponse : ( response ) => response . hits ,
8- } ) ;
9+ export function getAlgoliaResults < TTHit > ( requestParams : RequestParams < TTHit > ) {
10+ invariant (
11+ typeof requestParams . searchClient === 'object' ,
12+ 'The `searchClient` parameter is required for getAlgoliaResults({ searchClient }).'
13+ ) ;
14+
15+ const requester = createAlgoliaRequester ( {
16+ transformResponse : ( response ) => response . hits ,
17+ } ) ;
18+
19+ return requester ( requestParams ) ;
20+ }
You can’t perform that action at this time.
0 commit comments