Started Poll View Page Frontend 📊
This commit is contained in:
29
frontend/src/hooks/useDeletePoll.js
Normal file
29
frontend/src/hooks/useDeletePoll.js
Normal file
@@ -0,0 +1,29 @@
|
||||
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
|
||||
Reference in New Issue
Block a user