mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-26 12:02:19 +00:00
29 lines
927 B
TypeScript
29 lines
927 B
TypeScript
import axios from 'api';
|
|
import { AxiosResponse } from 'axios';
|
|
import {
|
|
QueryKeyRequestProps,
|
|
QueryKeySuggestionsResponseProps,
|
|
} from 'types/api/querySuggestions/types';
|
|
|
|
export const getKeySuggestions = (
|
|
props: QueryKeyRequestProps,
|
|
): Promise<AxiosResponse<QueryKeySuggestionsResponseProps>> => {
|
|
const {
|
|
signal = '',
|
|
searchText = '',
|
|
metricName = '',
|
|
fieldContext = '',
|
|
fieldDataType = '',
|
|
} = props;
|
|
|
|
const encodedSignal = encodeURIComponent(signal);
|
|
const encodedSearchText = encodeURIComponent(searchText);
|
|
const encodedMetricName = encodeURIComponent(metricName);
|
|
const encodedFieldContext = encodeURIComponent(fieldContext);
|
|
const encodedFieldDataType = encodeURIComponent(fieldDataType);
|
|
|
|
return axios.get(
|
|
`/fields/keys?signal=${encodedSignal}&searchText=${encodedSearchText}&metricName=${encodedMetricName}&fieldContext=${encodedFieldContext}&fieldDataType=${encodedFieldDataType}`,
|
|
);
|
|
};
|