Files
gpustack-ui/src/pages/gpu-service/storage/services/use-create-storage.ts
T

32 lines
677 B
TypeScript

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