Files
senmesh-zc/src/routes/(user)/my/-hooks/useSaveFile.ts

29 lines
682 B
TypeScript
Raw Normal View History

2026-02-05 18:12:49 +08:00
import { useMutation } from "@tanstack/react-query";
import { modifyFile, createFile } from "@/apis/file";
import { toast } from "sonner";
export const useSaveFile = (mutationOptions?: any) => {
const { mutateAsync: saveMutateAsync, isPending: saveIsPending } =
useMutation({
mutationFn: (values: any) => {
if (values.id) {
return modifyFile(values);
}
return createFile(values);
},
...(mutationOptions || {}),
});
const save = (values: any) => {
toast.promise(saveMutateAsync(values), {
loading: "提交中...",
success: "操作成功",
});
};
return {
save,
saveIsPending,
};
};