Merge remote-tracking branch 'origin/main' into cloudflare
This commit is contained in:
commit
200a9963f7
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user