import { and, eq } from "drizzle-orm"; import { files } from "~~/drizzle/schema"; import { db } from "~~/server/lib/db"; export default defineEventHandler(async (event) => { await protectRoute(event); const userId = event.context.user!.id; const id = getRouterParam(event, 'id')!; const file = await db.delete(files).where(and(eq(files.id, id), eq(files.userId, userId))).returning(); if (!file) { throw createError({ statusCode: 404, statusMessage: 'Not Found', message: 'File not found', }); } return { ok: true }; });