From ed38cadceeaee3be722ff88824be205cf7037e91 Mon Sep 17 00:00:00 2001 From: Ebube Date: Fri, 14 Jul 2023 12:53:05 +0100 Subject: [PATCH] Start credit Api for Dollar acc --- src/components/MyWallet/AddFundDollars.jsx | 40 +++++++++++++++---- src/components/MyWallet/AddFundPop.jsx | 22 ++++++---- src/components/MyWallet/ConfirmAddFund.jsx | 38 ++++++++++-------- src/components/MyWallet/Popup/CreditPopup.jsx | 1 + 4 files changed, 69 insertions(+), 32 deletions(-) diff --git a/src/components/MyWallet/AddFundDollars.jsx b/src/components/MyWallet/AddFundDollars.jsx index 65343c6..91f8e05 100644 --- a/src/components/MyWallet/AddFundDollars.jsx +++ b/src/components/MyWallet/AddFundDollars.jsx @@ -58,7 +58,7 @@ const initialValues = { function AddFundDollars(props) { const navigate = useNavigate(); const apiCall = new usersService(); - + let countryWallet = props.walletItem.country; const [tab, setTab] = useState("previous"); const [loader, setLoader] = useState(false); const { userDetails } = useSelector((state) => state?.userDetails); @@ -82,7 +82,7 @@ function AddFundDollars(props) { indexOfLastItem ); - const handleSubmit = (values, helpers) => { + const handleSubmit = async (values, helpers) => { props.setInputError(""); if (!props.input || props.input === "0") { props.setInputError("Please Enter Amount"); @@ -99,13 +99,37 @@ function AddFundDollars(props) { return; } setLoader(true); - const stateData = { - amount: Number(props.input), - currency: props.currency, - card: prevCardDetails["payment-card"], - cardType: "prev", + let stateData = { + amount: Number(props.input) * 100, + currency: props.walletItem?.code, }; + try { + const res = await apiCall.getStartCredit(stateData); + if (res.data.internal_return < 0) { + setLoader(false); + props.setInputError("An Error Occurred"); + setTimeout(() => props.setInputError(""), 5000); + return; + } + + const _response = res.data; + stateData.amount = Number(props.input); + stateData.card = prevCardDetails["payment-card"]; + stateData.cardType = "prev"; + stateData = { ...stateData, ..._response }; + + setTimeout(() => { + setLoader(false); + props.setConfirmCredit({ + show: true, + data: stateData, + }); + }, 1500); + } catch (error) { + console.log(error); + } + return setTimeout(() => { props.setConfirmCredit({ show: true, data: stateData }); setLoader(false); @@ -142,7 +166,7 @@ function AddFundDollars(props) {

- {props.currency == "US Dollars" && "Payment Method"} + {countryWallet == "US" && "Payment Method"}