import { requireAuth } from '~/server/utils/auth' import { prisma } from '~/server/utils/prisma' export default defineEventHandler(async (event) => { const user = requireAuth(event) const groupId = getRouterParam(event, 'id')! const group = await prisma.group.findUnique({ where: { id: 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' }) } await prisma.group.delete({ where: { id: groupId } }) return { success: true } })