Files
gpustack-ui/src/pages/gpu-service/public-keys/services/use-update-sshkey.ts
T

33 lines
719 B
TypeScript

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