import { useMutation, useQuery } from "@tanstack/react-query"; import { sendBlobFileUpload } from "../components/SettingForms/System/Upload"; import { toast } from "sonner"; import { handleSystemSave, handleSystemRecall, } from "../components/SettingForms/System/SettingSaveRecall"; export const useSystemConfig = () => { const uploadSettingsMutation = useMutation({ mutationKey: ["uploadSettings"], mutationFn: sendBlobFileUpload, onError: (error) => toast.error(error.message), onSuccess: (test) => toast(test), }); const saveSystemSettings = useMutation({ mutationKey: ["systemSaveSettings"], mutationFn: handleSystemSave, onError: (error) => console.error(error.message), }); const getSystemSettings = useQuery({ queryKey: ["getSystemSettings"], queryFn: handleSystemRecall, }); return { uploadSettings: uploadSettingsMutation.mutate, saveSystemSettings: saveSystemSettings.mutate, systemSettingsData: getSystemSettings.data, systemSettingsError: getSystemSettings.error, saveSystemSettingsError: saveSystemSettings.isError, saveSystemSettingsLoading: saveSystemSettings.isPending, }; };