import { requireAuth } from '~/server/utils/auth' import { prisma } from '~/server/utils/prisma' export default defineEventHandler(async (event) => { const user = requireAuth(event) const id = getRouterParam(event, 'id') if (!id) throw createError({ statusCode: 400, message: 'Canvas ID is required' }) const canvas = await prisma.canvas.findUnique({ where: { id } }) if (!canvas) throw createError({ statusCode: 404, message: 'Canvas not found' }) if (canvas.ownerId !== user.id) throw createError({ statusCode: 403, message: 'Access denied' }) await prisma.canvas.delete({ where: { id } }) return { success: true, message: 'Canvas deleted' } })