import { NextResponse } from "next/server";

import { requireSuperAdmin } from "@/lib/authorization";
import { listAdminTables } from "@/services/admin-tables.service";

export const dynamic = "force-dynamic";

export async function GET(request: Request) {
  const auth = await requireSuperAdmin(request);
  if (!auth.ok) return auth.response;

  const items = await listAdminTables();
  return NextResponse.json({ items, count: items.length });
}
