import { NextResponse } from 'next/server'; import { requireAdmin } from '@/lib/session'; import { engine } from '@/lib/engine'; // GET /api/admin/usage/summary?range=today&group_by=service export async function GET(req) { const admin = await requireAdmin(); if (!admin) return NextResponse.json({ error: 'Forbidden' }, { status: 403 }); try { const { searchParams } = new URL(req.url); const params = {}; if (searchParams.get('range')) params.range = searchParams.get('range'); if (searchParams.get('group_by')) params.group_by = searchParams.get('group_by'); if (searchParams.get('service')) params.service = searchParams.get('service'); const data = await engine.usageSummary(params); return NextResponse.json(data); } catch (err) { return NextResponse.json({ error: err.message }, { status: err.status || 500 }); } }