import { prisma } from "@/lib/prisma";
import { getAdminUser } from "@/lib/auth";
import { NextResponse } from "next/server";

export async function GET() {
  const admin = await getAdminUser();
  if (!admin) return NextResponse.json({ success: false }, { status: 401 });

  const enquiries = await prisma.contact_enquiries.findMany({
    orderBy: { created_at: "desc" },
  });

  // Prisma returns BigInt for @id BigInt fields — JSON.stringify can't handle them
  const serialized = enquiries.map((e) => ({
    ...e,
    id: e.id.toString(),
  }));

  return NextResponse.json({ success: true, data: serialized });
}