Files
whatsappNucleo/server/api/auth/status.get.ts
josedario87 faedec47d7
Some checks failed
Build and Deploy / build-and-deploy (push) Failing after 6m46s
feat: WhatsApp Nucleo con Nuxt 4 + Baileys v7
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
2025-12-02 17:54:31 -06:00

30 lines
644 B
TypeScript

/**
* GET /api/auth/status
* Verifica el estado de autenticacion del usuario via Authentik headers
*/
export default defineEventHandler((event) => {
const headers = getHeaders(event)
const username = headers['x-authentik-username']
const email = headers['x-authentik-email']
const name = headers['x-authentik-name']
const groups = headers['x-authentik-groups']
if (!username) {
return {
authenticated: false,
user: null
}
}
return {
authenticated: true,
user: {
username,
email,
name,
groups: groups ? groups.split('|').filter((g: string) => g.trim()) : []
}
}
})