import { NextResponse } from 'next/server'; import { auth } from '@/auth'; import { getUserQuotas, getEffectiveTier } from '@/lib/entitlements'; export async function GET() { const session = await auth(); if (!session?.user?.id) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); } try { const [quotas, tier] = await Promise.all([ getUserQuotas(session.user.id), getEffectiveTier(session.user.id), ]); return NextResponse.json({ quotas, tier }); } catch (error) { console.error('[usage/current] Failed to fetch quotas:', error); return NextResponse.json( { error: 'Failed to fetch usage data' }, { status: 503 }, ); } }