import { createClient } from '@/lib/supabase/server' import { NextResponse } from 'next/server' import { generateARLedger } from '@/lib/reports/ar-ledger' import { generateARReconciliation } from '@/lib/reports/ar-reconciliation' export async function GET(request: Request) { const supabase = await createClient() const { data: { user } } = await supabase.auth.getUser() if (!user) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }) } const { searchParams } = new URL(request.url) const asOfDate = searchParams.get('as_of_date') || undefined const periodId = searchParams.get('period_id') || undefined const ledger = await generateARLedger(supabase, user.id, asOfDate) let reconciliation = null if (periodId) { reconciliation = await generateARReconciliation(supabase, user.id, periodId) } return NextResponse.json({ data: { ledger, reconciliation, }, }) }