-
Notifications
You must be signed in to change notification settings - Fork 216
/
listUserIDs.ts
29 lines (24 loc) · 967 Bytes
/
listUserIDs.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { MethodEnum } from '@algolia/requester-common';
import { createMappedRequestOptions, RequestOptions } from '@algolia/transporter';
import { ListUserIDsOptions, ListUserIDsResponse, SearchClient } from '../..';
export const listUserIDs = (base: SearchClient) => {
return (
requestOptions?: ListUserIDsOptions & RequestOptions
): Readonly<Promise<ListUserIDsResponse>> => {
const { page, hitsPerPage, ...options } = requestOptions || {};
const mappedRequestOptions = createMappedRequestOptions(options);
if (page) {
mappedRequestOptions.queryParameters.page = page; // eslint-disable-line functional/immutable-data
}
if (hitsPerPage) {
mappedRequestOptions.queryParameters.hitsPerPage = hitsPerPage; // eslint-disable-line functional/immutable-data
}
return base.transporter.read(
{
method: MethodEnum.Get,
path: '1/clusters/mapping',
},
mappedRequestOptions
);
};
};