diff --git a/index.js b/index.js index ab6094c..8b3b03b 100644 --- a/index.js +++ b/index.js @@ -269,41 +269,41 @@ app.post('/sendProductMessage', async (req, res) => { try { const jid = `${phone}@s.whatsapp.net`; - // Construire le payload "product" + // 4.1) Construire le payload "product" const productPayload = { - productImage: { url: productImageUrl }, + productImage: { url: productImageUrl }, // ou buffer si vous préférez productImageCount, - title: productTitle, - description: productDescription, - priceAmount1000: priceAmount1000 * 1000, // si vous avez déjà *1000, retirez l’opération + title: messageTitle, + description: productDescription, + priceAmount1000: priceAmount1000 * 1000, // attention au facteur 1000 currencyCode, retailerId, - url: productUrl + url: productUrl }; - // Transformer vos boutons simples en format Baileys + // 4.2) Transformer les boutons const buttons = interactiveButtons.map(btn => { const params = {}; - if (btn.id) params.id = btn.id; - if (btn.url) params.url = btn.url; + if (btn.id) params.id = btn.id; + if (btn.url) params.url = btn.url; if (btn.display_text) params.display_text = btn.display_text; return { - name: btn.name, - buttonParamsJson: JSON.stringify(params) + name: btn.name, + buttonParamsJson: JSON.stringify(params) }; }); - // Envoi du message + // 4.3) Envoi du message await client.sendMessage( jid, { - product: productPayload, + product: productPayload, businessOwnerJid, caption, - title: messageTitle, + title: messageTitle, footer, - media: true, - interactiveButtons: buttons + media: true, + interactiveButtons: buttons }, quoted ? { quoted } : {} ); @@ -314,4 +314,11 @@ app.post('/sendProductMessage', async (req, res) => { return res.status(500).json({ error: e.message }); } }); + +// 5) 404 et gestion des erreurs +app.use((req, res) => res.status(404).json({ error: 'Ressource introuvable' })); +app.use((err, req, res, next) => { + console.error('Middleware d’erreur :', err); + res.status(500).json({ error: err.message }); +}); app.listen(3001, () => console.log('🚀 Serveur Baileys démarré sur http://localhost:3001'));