signoz/frontend/src/hooks/useGetTopLevelOperations.ts
Vikrant Gupta 08a415032c
chore: added service name and time params for top level operations (#5552)
* chore: added service name and time params for top level operations

* fix: build issues

* chore: update the useTopLevelOpertions to send start and end time

* chore: added extra checks to not send the param when undefined

* chore: added extra checks to not send the param when undefined

---------

Co-authored-by: Srikanth Chekuri <srikanth.chekuri92@gmail.com>
2024-08-01 14:17:00 +05:30

24 lines
656 B
TypeScript

import getTopLevelOperations, {
ServiceDataProps,
} from 'api/metrics/getTopLevelOperations';
import { QueryKey, useQuery, UseQueryResult } from 'react-query';
interface UseGetTopLevelOperationsParams {
start: number;
end: number;
}
type UseGetTopLevelOperations = (
queryKey: QueryKey,
params: UseGetTopLevelOperationsParams,
) => UseQueryResult<ServiceDataProps>;
const useGetTopLevelOperations: UseGetTopLevelOperations = (queryKey, params) =>
useQuery<ServiceDataProps>({
queryKey,
queryFn: (): Promise<ServiceDataProps> =>
getTopLevelOperations({ start: params.start, end: params.end }),
});
export default useGetTopLevelOperations;