47 lines
1.0 KiB
TypeScript
47 lines
1.0 KiB
TypeScript
import { useCallback } from 'react';
|
|
|
|
import { useFetch } from '@/hooks/useFetch';
|
|
|
|
export interface GetModelsRequestProps {
|
|
key: string;
|
|
}
|
|
|
|
const useApiService = () => {
|
|
const fetchService = useFetch();
|
|
|
|
// const getModels = useCallback(
|
|
// (
|
|
// params: GetManagementRoutineInstanceDetailedParams,
|
|
// signal?: AbortSignal
|
|
// ) => {
|
|
// return fetchService.get<GetManagementRoutineInstanceDetailed>(
|
|
// `/v1/ManagementRoutines/${params.managementRoutineId}/instances/${params.instanceId
|
|
// }?sensorGroupIds=${params.sensorGroupId ?? ''}`,
|
|
// {
|
|
// signal,
|
|
// }
|
|
// );
|
|
// },
|
|
// [fetchService]
|
|
// );
|
|
|
|
const getModels = useCallback(
|
|
(params: GetModelsRequestProps, signal?: AbortSignal) => {
|
|
return fetchService.post<GetModelsRequestProps>(`/api/models`, {
|
|
body: { key: params.key },
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
signal,
|
|
});
|
|
},
|
|
[fetchService],
|
|
);
|
|
|
|
return {
|
|
getModels,
|
|
};
|
|
};
|
|
|
|
export default useApiService;
|