import { useValidatedParams, z, zh } from 'h3-zod'; import prisma from '~~/lib/prisma'; export default defineEventHandler(async (event) => { const user = await requireUserSession(event); const { teamId } = await useValidatedParams( event, z.object({ teamId: zh.numAsString }) ); try { await prisma.huntTeam.delete({ where: { id: teamId, hunt: { members: { some: { memberId: user.user.id } } } } }); } catch (e) { console.error('Delete team', teamId, user.user.id, e); throw createError({ status: 404, statusText: 'Not found!', cause: e }); } return { success: true }; });