mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-05 07:47:56 +00:00
22 lines
783 B
TypeScript
22 lines
783 B
TypeScript
![]() |
import { getJSON } from '@datahub/utils/api/fetcher';
|
||
|
import { getApiRoot, ApiVersion } from 'wherehows-web/utils/api/shared';
|
||
|
import buildUrl from 'wherehows-web/utils/build-url';
|
||
|
import { FieldValuesRequestV2, IFieldValuesResponseV2 } from 'wherehows-web/typings/app/search/fields-v2';
|
||
|
|
||
|
/**
|
||
|
* Autocomplete field values for suggestions
|
||
|
* constructing url
|
||
|
* @param params
|
||
|
*/
|
||
|
export const fieldsUrl = <T>(params: FieldValuesRequestV2<T>): string => {
|
||
|
return buildUrl(`${getApiRoot(ApiVersion.v2)}/autocomplete`, params);
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Autocomplete field values for suggestions
|
||
|
* invoking api
|
||
|
* @param params
|
||
|
*/
|
||
|
export const readValuesV2 = <T>(params: FieldValuesRequestV2<T>): Promise<IFieldValuesResponseV2> =>
|
||
|
getJSON<IFieldValuesResponseV2>({ url: fieldsUrl<T>(params) });
|