2019-08-31 20:51:14 -07:00

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) });