Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
| /** 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()); | |
| } | |