/** * POST /api/debug/media/update * Update expired media message */ 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, message } = body if (!instanceId) { throw createError({ statusCode: 400, message: 'instanceId is required' }) } if (!message) { throw createError({ statusCode: 400, message: 'message (proto.IWebMessageInfo) is required' }) } const socket = baileysManager.getSocket(instanceId) if (!socket) { throw createError({ statusCode: 400, message: 'Instance not connected' }) } try { const result = await socket.updateMediaMessage(message) return { success: true, data: result } } catch (error) { throw createError({ statusCode: 500, message: `Failed to update media message: ${(error as Error).message}` }) } })