import { NextRequest, NextResponse } from 'next/server'
import { dataClearRepo } from '@/lib/database/repositories/data-clear.repo'

// POST /api/data/clear — clear all user data (sessions, messages, memories, tasks)
export async function POST(req: NextRequest) {
  let body: { confirm?: boolean }
  try { body = await req.json() } catch { return NextResponse.json({ error: 'Invalid JSON' }, { status: 400 }) }

  if (!body.confirm) {
    return NextResponse.json({ error: 'Must pass { confirm: true }' }, { status: 400 })
  }

  // Clear data tables (keep schema, settings, workspaces, api_providers)
  dataClearRepo.executeUserDataClear()

  return NextResponse.json({ ok: true, cleared: true })
}
