/** * POST /api/debug/groups/invite-code * Get group invite code */ import { baileysManager } from '../../../services/baileys/manager' export default defineEventHandler(async (event) => { const username = getHeader(event, 'x-authentik-username') if (!username) { throw createError({ statusCode: 401, message: 'Unauthorized' }) } const body = await readBody(event) const { instanceId, jid } = body if (!instanceId) { throw createError({ statusCode: 400, message: 'instanceId is required' }) } if (!jid) { throw createError({ statusCode: 400, message: 'jid is required' }) } const socket = baileysManager.getSocket(instanceId) if (!socket) { throw createError({ statusCode: 400, message: 'Instance not connected' }) } try { const code = await socket.groupInviteCode(jid) return { success: true, data: { code, link: `https://chat.whatsapp.com/${code}` } } } catch (error) { throw createError({ statusCode: 500, message: `Failed to get invite code: ${(error as Error).message}` }) } })