From 324cd6603c5a4f77d496890f13ea6adfa042df2c Mon Sep 17 00:00:00 2001 From: soufiane Date: Sun, 30 Nov 2025 16:12:24 +0100 Subject: [PATCH] feat: add welcome email for Google/Facebook OAuth registrations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- src/controllers/oauth.controller.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/controllers/oauth.controller.js b/src/controllers/oauth.controller.js index 7d52cde2..3bdcb50a 100644 --- a/src/controllers/oauth.controller.js +++ b/src/controllers/oauth.controller.js @@ -5,6 +5,7 @@ import { asyncHandler } from '../middleware/errorHandler.js'; import { pool } from '../../db.js'; import bcrypt from 'bcrypt'; import jwt from 'jsonwebtoken'; +import { sendWelcomeEmail } from '../services/email.service.js'; /** * Authentification Google OAuth @@ -59,6 +60,14 @@ export const googleLogin = asyncHandler(async (req, res) => { ); 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 { user = userResult.rows[0]; } @@ -149,6 +158,14 @@ export const facebookLogin = asyncHandler(async (req, res) => { ); 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 { user = userResult.rows[0]; }