30 lines
782 B
JavaScript
30 lines
782 B
JavaScript
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
|