/** * POST /api/ai/conversation/reset * Body OR query: { projectId } * * Deletes the conversation history for a project the caller owns. * * Closes S-03. Also migrated off the legacy Firebase admin path onto Postgres * to match `/api/ai/conversation`. */ import { NextResponse } from "next/server"; import { query } from "@/lib/db-postgres"; import { withTenantProject } from "@/lib/server/api-handler"; import { log } from "@/lib/server/logger"; export const POST = withTenantProject( async (_request, _ctx, { project }) => { try { await query(`DELETE FROM chat_conversations WHERE project_id = $1`, [ project.id, ]); return NextResponse.json({ success: true }); } catch (err) { log.error("ai/conversation/reset failed", { route: "api.ai.conversation.reset", projectId: project.id, err: err instanceof Error ? err.message : String(err), }); return NextResponse.json( { error: "Failed to reset conversation", details: err instanceof Error ? err.message : String(err), }, { status: 500 }, ); } }, { source: "body", paramName: "projectId" }, );