mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-03-28 23:01:57 -04:00
fix: update stripe wallets to use payment intent (#54668)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
This commit is contained in:
@@ -173,3 +173,9 @@ export async function handleStripeCardUpdateSession(req, app, stripe) {
|
||||
});
|
||||
return { sessionId: session.id };
|
||||
}
|
||||
|
||||
export function inLastFiveMinutes(unixTimestamp) {
|
||||
const currentTimestamp = Math.floor(Date.now() / 1000);
|
||||
const timeDifference = currentTimestamp - unixTimestamp;
|
||||
return timeDifference <= 300; // 300 seconds is 5 minutes
|
||||
}
|
||||
|
||||
@@ -1,15 +1,10 @@
|
||||
import { isEmail, isNumeric } from 'validator';
|
||||
import {
|
||||
durationKeysConfig,
|
||||
donationOneTimeConfig,
|
||||
donationSubscriptionConfig
|
||||
} from '../../../../shared/config/donation-settings';
|
||||
import { donationSubscriptionConfig } from '../../../../shared/config/donation-settings';
|
||||
|
||||
export function validStripeForm(amount, duration, email) {
|
||||
return isEmail('' + email) &&
|
||||
return (
|
||||
isEmail('' + email) &&
|
||||
isNumeric('' + amount) &&
|
||||
durationKeysConfig.includes(duration) &&
|
||||
duration === 'one-time'
|
||||
? donationOneTimeConfig.includes(amount)
|
||||
: donationSubscriptionConfig.plans[duration];
|
||||
donationSubscriptionConfig.plans[duration].includes(amount)
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user