feat: WhatsApp Nucleo con Nuxt 4 + Baileys v7
Some checks failed
Build and Deploy / build-and-deploy (push) Failing after 6m46s

Reemplazo completo de Evolution API por implementación directa con Baileys.

Características:
- Dashboard completo con Nuxt UI v4
- Soporte para múltiples instancias de WhatsApp
- Conexión via QR code o pairing code
- Persistencia de mensajes en PostgreSQL
- API REST para integraciones externas
- Webhooks con firma HMAC
- SSE para actualizaciones en tiempo real
- Autenticación con Authentik
This commit is contained in:
2025-12-02 17:54:31 -06:00
parent 327118440b
commit faedec47d7
62 changed files with 4489 additions and 92 deletions

View File

@@ -0,0 +1,40 @@
/**
* GET /api/webhooks
* List all webhooks
*/
import { query } from '../../utils/database'
interface WebhookRow {
id: string
name: string
url: string
events: string[]
is_active: boolean
instance_id: string | null
created_at: Date
}
export default defineEventHandler(async (event) => {
const username = getHeader(event, 'x-authentik-username')
if (!username) {
throw createError({ statusCode: 401, message: 'Unauthorized' })
}
const result = await query<WebhookRow>(
`SELECT w.id, w.name, w.url, w.events, w.is_active, w.instance_id, w.created_at,
i.name as instance_name
FROM webhooks w
LEFT JOIN instances i ON w.instance_id = i.id
ORDER BY w.created_at DESC`
)
return result.rows.map(row => ({
id: row.id,
name: row.name,
url: row.url,
events: row.events,
isActive: row.is_active,
instanceId: row.instance_id,
createdAt: row.created_at
}))
})