dashboard/src/hooks/use-query/useAdminUpdateQuery.ts
Rama main · réplica de lectura del repositorio original.
import { useMutation } from '@tanstack/react-query';
import axiosInstance from '@/config/axios';
interface AdminUpdateData {
id: string;
username: string;
password: string;
}
export const useAdminUpdateQuery = () => {
const updateAdminMutation = useMutation({
mutationFn: async (data: AdminUpdateData) => {
const response = await axiosInstance.post('/admin/update', data);
return response.data;
},
});
const updateAdmin = async (data: AdminUpdateData) => {
return await updateAdminMutation.mutateAsync(data);
};
return {
updateAdmin,
isLoading: updateAdminMutation.isPending,
error: updateAdminMutation.error
};
};