// 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, }; });