import { NextResponse } from "next/server";
import { prisma } from "@/lib/prisma";
import { requireAdmin, unauthorized } from "@/lib/admin-api";

export async function GET() {
  const admin = await requireAdmin();
  if (!admin) return unauthorized();
  const [socio, sponsor, contact] = await Promise.all([
    prisma.socioLead.findMany({ orderBy: { createdAt: "desc" }, take: 100 }),
    prisma.sponsorInquiry.findMany({ orderBy: { createdAt: "desc" }, take: 100 }),
    prisma.contactMessage.findMany({ orderBy: { createdAt: "desc" }, take: 100 }),
  ]);
  return NextResponse.json({ socio, sponsor, contact });
}
