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 [
    newsCount,
    docCount,
    socioCount,
    sponsorInq,
    contactCount,
  ] = await Promise.all([
    prisma.news.count(),
    prisma.document.count(),
    prisma.socioLead.count(),
    prisma.sponsorInquiry.count(),
    prisma.contactMessage.count(),
  ]);
  return NextResponse.json({
    newsCount,
    docCount,
    socioLeads: socioCount,
    sponsorInquiries: sponsorInq,
    contactMessages: contactCount,
  });
}
