GitHub Actions
Deploy from github.com/TTS-AGI/TTS-Arena@f49eded
374bcb6
Raw
History Blame Contribute Delete
460 Bytes
/** GET /api/admin/analytics — pool consumption, vote splits, top voices. Admin only. */
import { NextResponse } from "next/server";
import { requireAdmin } from "@/server/auth/admin";
import { analytics } from "@/server/admin/queries";
export async function GET() {
const guard = await requireAdmin();
if (!guard.ok) {
return NextResponse.json({ error: "forbidden" }, { status: guard.status });
}
return NextResponse.json(await analytics());
}