Skip to content

Commit 2701af3

Browse files
committed
Refactor: extract function to build search requests
1 parent 1d2c2df commit 2701af3

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

packages/autocomplete-client/src/search/fetchMeilisearchResults.ts

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,20 +35,7 @@ export function fetchMeilisearchResults<TRecord = Record<string, any>>({
3535
queries,
3636
}: SearchParams): Promise<Array<AlgoliaSearchResponse<TRecord>>> {
3737
return searchClient
38-
.search<TRecord>(
39-
queries.map((searchParameters) => {
40-
const { params, ...headers } = searchParameters
41-
return {
42-
...headers,
43-
params: {
44-
hitsPerPage: HITS_PER_PAGE,
45-
highlightPreTag: HIGHLIGHT_PRE_TAG,
46-
highlightPostTag: HIGHLIGHT_POST_TAG,
47-
...params,
48-
},
49-
}
50-
})
51-
)
38+
.search<TRecord>(buildSearchRequest(queries))
5239
.then(
5340
(response: Awaited<ReturnType<typeof searchClient.search<TRecord>>>) => {
5441
return response.results.map(
@@ -87,3 +74,18 @@ export function fetchMeilisearchResults<TRecord = Record<string, any>>({
8774
}
8875
)
8976
}
77+
78+
function buildSearchRequest(queries: AlgoliaMultipleQueriesQuery[]) {
79+
return queries.map((searchParameters) => {
80+
const { params, ...headers } = searchParameters
81+
return {
82+
...headers,
83+
params: {
84+
hitsPerPage: HITS_PER_PAGE,
85+
highlightPreTag: HIGHLIGHT_PRE_TAG,
86+
highlightPostTag: HIGHLIGHT_POST_TAG,
87+
...params,
88+
},
89+
}
90+
})
91+
}

0 commit comments

Comments
 (0)