From eb6ce27adf7f8bdf39d510d91431929f8081931e Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Fri, 19 Jan 2024 19:29:34 -0600 Subject: [PATCH] more --- src/Components/SignupPage/SignupPage.js | 27 ++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/Components/SignupPage/SignupPage.js b/src/Components/SignupPage/SignupPage.js index 1292f3e..f0ab01f 100644 --- a/src/Components/SignupPage/SignupPage.js +++ b/src/Components/SignupPage/SignupPage.js @@ -112,7 +112,7 @@ const SignupPage = () => { const handleProceedToPayment = (e) => { e.preventDefault(); - /* + if (isBusy) { return; } @@ -120,7 +120,6 @@ const SignupPage = () => { if (dataValues === null) { return; } - */ setShowPaymentModal(true); }; @@ -137,7 +136,29 @@ const SignupPage = () => { if (paymentDataValues === null) { return; } - console.log("paymentDataValues", paymentDataValues); + const dataValues = validateData(); + if (dataValues === null) { + return; + } + setIsBusy(true); + const paymentSuccess = handleStripeAuthorization(paymentDataValues); + if (paymentSuccess) { + try { + const userCredential = await createUserWithEmailAndPassword( + auth, + dataValues.email, + dataValues.password + ); + const user = userCredential.user; + await saveUserData(user.uid, dataValues); + navigate("/"); + } catch (error) { + setIsBusy(false); + setNotice( + error.message || "Sorry, something went wrong. Please try again." + ); + } + } }; return (