import { NextResponse } from "next/server"; import { prisma } from "@/lib/prisma"; import { auth } from "@/auth"; export async function POST() { try { const session = await auth(); if (!session?.user?.id) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } const userId = session.user.id; const traceFilter = { trace: { userId } }; await prisma.$transaction([ prisma.event.deleteMany({ where: traceFilter }), prisma.decisionPoint.deleteMany({ where: traceFilter }), prisma.span.deleteMany({ where: traceFilter }), prisma.trace.deleteMany({ where: { userId } }), ]); return NextResponse.json({ success: true }, { status: 200 }); } catch (error) { console.error("Error purging data:", error); return NextResponse.json( { error: "Internal server error" }, { status: 500 } ); } }