import axios from 'api' ; import { ErrorResponseHandler } from 'api/ErrorResponseHandler' ; import { AxiosError } from 'axios' ; import { ErrorResponse , SuccessResponse } from 'types/api' ; import { PayloadProps , Props } from 'types/api/metrics/getService' ; const getService = async ( props ) : Promise < SuccessResponse < PayloadProps > | ErrorResponse > => { try { const response = await axios . get ( `/services?&start=${ props . start }&end=${ props . end }` ) ; return { statusCode : 200 , error : null , message : response . data . status , payload : response . data , } ; } catch ( error ) { return ErrorResponseHandler ( error as AxiosError ) ; } } ; export default getService ;