import { NextRequest, NextResponse } from "next/server"; import { db, apiKeys, eq, and } from "@epicure/db"; import { requireSession } from "@/lib/api-auth"; export async function DELETE( _req: NextRequest, { params }: { params: Promise<{ id: string }> } ) { const { session, response } = await requireSession(); if (response) return response; const { id } = await params; const existing = await db .select({ id: apiKeys.id }) .from(apiKeys) .where(and(eq(apiKeys.id, id), eq(apiKeys.userId, session!.user.id))) .limit(1); if (existing.length === 0) { return NextResponse.json({ error: "Not found" }, { status: 404 }); } await db .delete(apiKeys) .where(and(eq(apiKeys.id, id), eq(apiKeys.userId, session!.user.id))); return new NextResponse(null, { status: 204 }); }