import { prisma } from "@/app/lib/prisma"
import { NextResponse } from "next/server"

export async function GET(
  request: Request,
  { params }: { params: Promise<{ id: string }> }
) {
  const { id } = await params

  const conversation = await prisma.conversation.findUnique({
    where: { id: parseInt(id) },
    include: {
      messages: {
        orderBy: { timestamp: "asc" },
      },
    },
  })

  if (!conversation) {
    return NextResponse.json({ error: "Conversation not found" }, { status: 404 })
  }

  return NextResponse.json(conversation)
}

export async function DELETE(
  request: Request,
  { params }: { params: Promise<{ id: string }> }
) {
  const { id } = await params

  await prisma.conversation.delete({
    where: { id: parseInt(id) },
  })

  return NextResponse.json({ success: true })
}
