Files
LivePoll/frontend/src/hooks/useDeletePoll.js

30 lines
782 B
JavaScript
Raw Normal View History

2024-11-10 16:16:28 +05:30
import React from 'react'
import { useMutation } from 'react-query';
import { toast } from 'react-toastify';
import deletePollService from '../services/deletePollService';
function useDeletePoll(id, refetch) {
const mutation = useMutation(deletePollService, {
onSuccess : (data) => {
console.log(data);
refetch();
toast.success(data?.message);
},
onError : (error) => {
toast.error("An unexpected error occurred");
console.log(error);
}
})
const handleDelete = () => {
const sure = window.confirm("Are you sure you want to delete this poll?");
if (!sure) return;
mutation.mutate(id);
};
return handleDelete;
}
export default useDeletePoll