import { requireAuth } from '~/server/utils/auth' import { groups, userGroups } from '~/server/utils/db' export default defineEventHandler(async (event) => { const user = requireAuth(event) const groupId = getRouterParam(event, 'id')! const group = groups.get(groupId) if (!group) throw createError({ statusCode: 404, message: 'Group not found' }) if (group.ownerId !== user.id && user.role !== 'admin') { throw createError({ statusCode: 403, message: 'Only owner can delete group' }) } groups.delete(groupId) for (const [key] of userGroups) { if (key.endsWith(`-${groupId}`)) userGroups.delete(key) } return { success: true } })