Files
veridian/server/api/model/[modelId]/index.delete.ts
T

26 lines
638 B
TypeScript

import { and, eq } from "drizzle-orm";
import { models } from "~~/drizzle/schema";
import { db } from "~~/server/lib/db";
export default defineEventHandler(async (event) => {
await protectRoute(event);
const userId = event.context.user!.id;
const modelId = getRouterParam(event, 'modelId')!;
const res = await db.delete(models).where(
and(
eq(models.id, modelId),
eq(models.userId, userId),
)
);
if (res.rowCount === 0) {
throw createError({
statusCode: 400,
statusMessage: 'Invalid model',
});
}
return { ok: true };
});