/** * POST /api/debug/groups/create * Create a new group */ 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, name, participants } = body if (!instanceId) { throw createError({ statusCode: 400, message: 'instanceId is required' }) } if (!name) { throw createError({ statusCode: 400, message: 'name is required' }) } if (!participants || !Array.isArray(participants) || participants.length === 0) { throw createError({ statusCode: 400, message: 'participants array is required' }) } const socket = baileysManager.getSocket(instanceId) if (!socket) { throw createError({ statusCode: 400, message: 'Instance not connected' }) } try { const result = await socket.groupCreate(name, participants) return { success: true, data: result } } catch (error) { throw createError({ statusCode: 500, message: `Failed to create group: ${(error as Error).message}` }) } })