Files
gpustack-ui/src/pages/gpu-service/instances/services/use-update-instance.ts
T

33 lines
722 B
TypeScript

import { useQueryData } from '@gpustack/core-ui';
import { useCallback } from 'react';
import { updateGPUServiceInstance } from '../apis';
import { FormData, ListItem } from '../config/types';
interface UpdateInstanceParams {
id: number;
data: Partial<FormData>;
}
export default function useUpdateInstance() {
const fetchDetail = useCallback(
(params: UpdateInstanceParams) =>
updateGPUServiceInstance({ id: params.id, data: params.data }),
[]
);
const { detailData, loading, cancelRequest, fetchData } = useQueryData<
ListItem,
UpdateInstanceParams
>({
fetchDetail,
key: 'updateInstance'
});
return {
detailData,
loading,
cancelRequest,
fetchData
};
}