feat: add welcome email for Google/Facebook OAuth registrations

- Send welcome email when users register via Google OAuth
- Send welcome email when users register via Facebook OAuth
- Only send email for new user registrations, not existing users

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
soufiane 2025-11-30 16:12:24 +01:00
parent 7f4d4c35be
commit 324cd6603c

View File

@ -5,6 +5,7 @@ import { asyncHandler } from '../middleware/errorHandler.js';
import { pool } from '../../db.js'; import { pool } from '../../db.js';
import bcrypt from 'bcrypt'; import bcrypt from 'bcrypt';
import jwt from 'jsonwebtoken'; import jwt from 'jsonwebtoken';
import { sendWelcomeEmail } from '../services/email.service.js';
/** /**
* Authentification Google OAuth * Authentification Google OAuth
@ -59,6 +60,14 @@ export const googleLogin = asyncHandler(async (req, res) => {
); );
user = insertResult.rows[0]; user = insertResult.rows[0];
// Envoyer l'email de bienvenue pour les nouveaux utilisateurs Google
try {
await sendWelcomeEmail(email, given_name || 'Utilisateur');
console.log('📧 Email de bienvenue envoyé à', email);
} catch (emailError) {
console.error('Erreur envoi email de bienvenue:', emailError);
}
} else { } else {
user = userResult.rows[0]; user = userResult.rows[0];
} }
@ -149,6 +158,14 @@ export const facebookLogin = asyncHandler(async (req, res) => {
); );
user = insertResult.rows[0]; user = insertResult.rows[0];
// Envoyer l'email de bienvenue pour les nouveaux utilisateurs Facebook
try {
await sendWelcomeEmail(email, first_name || 'Utilisateur');
console.log('📧 Email de bienvenue envoyé à', email);
} catch (emailError) {
console.error('Erreur envoi email de bienvenue:', emailError);
}
} else { } else {
user = userResult.rows[0]; user = userResult.rows[0];
} }