/** * GET /api/debug/privacy * Fetch privacy settings for an instance */ 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 query = getQuery(event) const instanceId = query.instanceId as string if (!instanceId) { throw createError({ statusCode: 400, message: 'instanceId is required' }) } const socket = baileysManager.getSocket(instanceId) if (!socket) { throw createError({ statusCode: 400, message: 'Instance not connected' }) } try { const result = await socket.fetchPrivacySettings(true) return { success: true, data: result } } catch (error) { throw createError({ statusCode: 500, message: `Failed to fetch privacy settings: ${(error as Error).message}` }) } })