31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
require('dotenv').config();
|
|
const express = require('express');
|
|
|
|
const app = express();
|
|
|
|
// Parsear JSON raw para poder verificar firma HMAC de Meta
|
|
app.use(
|
|
express.json({
|
|
verify: (req, _res, buf) => {
|
|
req.rawBody = buf;
|
|
},
|
|
})
|
|
);
|
|
|
|
// ─── Rutas ───────────────────────────────────────────────────────────────────
|
|
const wpWebhook = require('./admin/v1/wp-webhook');
|
|
app.use('/admin/v1/wp-webhook', wpWebhook);
|
|
|
|
// Health check
|
|
app.get('/health', (_req, res) => res.json({ status: 'ok', service: 'bot-palmas360' }));
|
|
|
|
// 404
|
|
app.use((_req, res) => res.status(404).json({ error: 'Ruta no encontrada' }));
|
|
|
|
// ─── Inicio ───────────────────────────────────────────────────────────────────
|
|
const PORT = process.env.PORT || 3000;
|
|
app.listen(PORT, () => {
|
|
console.log(`✅ Servidor corriendo en puerto ${PORT}`);
|
|
console.log(`📡 Webhook WhatsApp → /admin/v1/wp-webhook`);
|
|
});
|