/** * Retourne tous les tokens FCM d'un profil utilisateur. * * La méthode supporte le format historique `fcmToken` (string) et le nouveau * format `fcmTokens` (array de strings) pour gérer le multi-appareils. */ function extractUserFcmTokens(userData) { const tokens = []; if (typeof userData.fcmToken === "string" && userData.fcmToken.length > 0) { tokens.push(userData.fcmToken); } if (Array.isArray(userData.fcmTokens)) { for (const token of userData.fcmTokens) { if (typeof token === "string" && token.length > 0) { tokens.push(token); } } } return tokens; } module.exports = { extractUserFcmTokens, };