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';
2
2
import { getAlgoliaFacets } from '../getAlgoliaFacets' ;
3
3
4
4
describe ( '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
+
5
17
test ( 'returns the description' , ( ) => {
6
18
const searchClient = createSearchClient ( {
7
19
search : jest . fn ( ) ,
Original file line number Diff line number Diff line change @@ -2,6 +2,18 @@ import { createSearchClient } from '../../../../../test/utils';
2
2
import { getAlgoliaResults } from '../getAlgoliaResults' ;
3
3
4
4
describe ( '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
+
5
17
test ( 'returns the description' , ( ) => {
6
18
const searchClient = createSearchClient ( {
7
19
search : jest . fn ( ) ,
Original file line number Diff line number Diff line change
1
+ import { invariant } from '@algolia/autocomplete-shared' ;
2
+
1
3
import type { MultipleQueriesQuery } from '../types' ;
2
4
3
5
import { createAlgoliaRequester } from './createAlgoliaRequester' ;
@@ -7,6 +9,11 @@ import { RequestParams } from './createRequester';
7
9
* Retrieves Algolia facet hits from multiple indices.
8
10
*/
9
11
export function getAlgoliaFacets < TTHit > ( requestParams : RequestParams < TTHit > ) {
12
+ invariant (
13
+ typeof requestParams . searchClient === 'object' ,
14
+ 'The `searchClient` parameter is required for getAlgoliaFacets({ searchClient }).'
15
+ ) ;
16
+
10
17
const requester = createAlgoliaRequester ( {
11
18
transformResponse : ( response ) => response . facetHits ,
12
19
} ) ;
Original file line number Diff line number Diff line change
1
+ import { invariant } from '@algolia/autocomplete-shared' ;
2
+
1
3
import { createAlgoliaRequester } from './createAlgoliaRequester' ;
4
+ import { RequestParams } from './createRequester' ;
2
5
3
6
/**
4
7
* Retrieves Algolia results from multiple indices.
5
8
*/
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