import { useMutation } from '@tanstack/react-query'; import { toast } from 'sonner'; import { axiosClient } from '#infrastructure/axios'; import { ErrorResponse, SuccessMutationResponse } from '#infrastructure/reactQuery'; import { MODULE_API_ENDPOINT } from '../config/meta'; export const useUpdate = () => { return useMutation< SuccessMutationResponse, ErrorResponse, { id: number } & Record >({ mutationFn: async (payload) => { return axiosClient .put(`${MODULE_API_ENDPOINT}/${payload.id}`, payload) .then((data) => data.data); }, onSuccess(data) { toast.success(data.message); } }); };