Skip to content

Commit

Permalink
refactor: split logic up for clarity
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewHEguardian committed Jan 30, 2025
1 parent a2d5c86 commit 57f388b
Showing 1 changed file with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ export function CheckoutComponent({
abParticipations.newspaperArchiveBenefit ?? '',
);

const requireConfirmedEmail = abParticipations.confirmEmail === 'variant';
const inConfirmEmailVariant = abParticipations.confirmEmail === 'variant';

const productDescription = showNewspaperArchiveBenefit
? productCatalogDescriptionNewBenefits(countryGroupId)[productKey]
Expand Down Expand Up @@ -429,10 +429,15 @@ export function CheckoutComponent({
const formOnSubmit = async (formData: FormData) => {
setIsProcessingPayment(true);

const requireConfirmedEmail =
inConfirmEmailVariant &&
!isSignedIn &&
paymentMethod !== 'StripeExpressCheckoutElement';

/** This validation has to happen on submit,
* as we cannot check it with form validation rules
*/
if (requireConfirmedEmail && !isSignedIn && email !== confirmedEmail) {
if (requireConfirmedEmail && email !== confirmedEmail) {
setIsProcessingPayment(false);
return;
}
Expand Down Expand Up @@ -946,7 +951,7 @@ export function CheckoutComponent({
setLastName={(lastName) => setLastName(lastName)}
email={email}
setEmail={(email) => setEmail(email)}
requireConfirmedEmail={requireConfirmedEmail}
requireConfirmedEmail={inConfirmEmailVariant}
confirmedEmail={confirmedEmail}
setConfirmedEmail={(confirmedEmail) =>
setConfirmedEmail(confirmedEmail)
Expand Down

0 comments on commit 57f388b

Please sign in to comment.