import { NextResponse } from 'next/server'
import { prisma } from '@/lib/prisma'
import { safeHandler, requireAuth } from '@/lib/auth'

export const GET = safeHandler(async (_req: Request, { params }: { params: Promise<{ id: string }> }) => {
  await requireAuth()
  const { id } = await params

  const revisions = await prisma.quoteRevision.findMany({
    where: { quoteId: id },
    include: {
      changedBy: { select: { name: true } },
    },
    orderBy: { revisionNumber: 'desc' },
  })

  return NextResponse.json(revisions)
})
