Files
veridian/server/api/provider/[providerId]/models.delete.ts
T

28 lines
827 B
TypeScript

// delete all models for a provider
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 as string;
const providerId = getRouterParam(event, 'providerId');
if (!providerId) throw createError({ statusCode: 400, message: 'Invalid provider' });
const provider = await db.query.providers.findFirst({
where: {
id: providerId,
userId,
},
});
if (!provider) throw createError({ statusCode: 404, message: 'Provider not found' });
await db.delete(models).where(and(eq(models.providerId, providerId), eq(models.userId, userId)));
return {
ok: true,
};
});