import { useMemo, useState } from "react"; import { toast } from "react-toastify"; import usersService from "../../services/UsersService"; const CouponPopup = ({ popUpHandler, data }) => { const [loader, setLoader] = useState(false); const apiCall = useMemo(() => new usersService(), []); const redeemCouponHandler = async () => { setLoader(true); try { const { code, coupon_id } = data; const reqData = { code_id: Number(coupon_id), code }; const res = await apiCall.getCouponRedeem(reqData); if (res.statusText === "OK") { toast.success("Great news! Your coupon has been redeemed.", { autoClose: 3000, hideProgressBar: true, }); } setTimeout(() => { popUpHandler(); setLoader(false); }, 3000); throw new Response(res); } catch (error) { // error && // toast.warn("An error occurred while processing your coupon.", { // autoClose: 3000, // hideProgressBar: true, // }); setLoader(false); console.log(error); return; // throw new Error(error); } }; return (