Merge remote-tracking branch 'origin/main' into cloudflare

This commit is contained in:
javayhu 2025-08-15 00:41:00 +08:00
commit 200a9963f7

View File

@ -163,17 +163,23 @@ export function getLocaleFromRequest(request?: Request): Locale {
*/ */
async function onCreateUser(user: User) { async function onCreateUser(user: User) {
// Auto subscribe user to newsletter after sign up if enabled in website config // Auto subscribe user to newsletter after sign up if enabled in website config
// Add a delay to avoid hitting Resend's 1 email per second limit
if (user.email && websiteConfig.newsletter.autoSubscribeAfterSignUp) { if (user.email && websiteConfig.newsletter.autoSubscribeAfterSignUp) {
try { // Delay newsletter subscription by 2 seconds to avoid rate limiting
const subscribed = await subscribe(user.email); // This ensures the email verification email is sent first
if (!subscribed) { // Using 2 seconds instead of 1 to provide extra buffer for network delays
console.error(`Failed to subscribe user ${user.email} to newsletter`); setTimeout(async () => {
} else { try {
console.log(`User ${user.email} subscribed to newsletter`); const subscribed = await subscribe(user.email);
if (!subscribed) {
console.error(`Failed to subscribe user ${user.email} to newsletter`);
} else {
console.log(`User ${user.email} subscribed to newsletter`);
}
} catch (error) {
console.error('Newsletter subscription error:', error);
} }
} catch (error) { }, 2000);
console.error('Newsletter subscription error:', error);
}
} }
// Add register gift credits to the user if enabled in website config // Add register gift credits to the user if enabled in website config