32 lines
677 B
TypeScript
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
|
|
};
|
|
}
|