import { withRouteContext } from '@/lib/api/with-route-context' import { NextResponse } from 'next/server' import { generateSupplierLedger } from '@/lib/reports/supplier-ledger' import { generateReconciliation } from '@/lib/reports/supplier-reconciliation' export const GET = withRouteContext('report.supplier_ledger', async (request, { supabase, companyId }) => { const { searchParams } = new URL(request.url) const asOfDate = searchParams.get('as_of_date') || undefined const periodId = searchParams.get('period_id') || undefined const ledger = await generateSupplierLedger(supabase, companyId, asOfDate) let reconciliation = null if (periodId) { reconciliation = await generateReconciliation(supabase, companyId, periodId) } return NextResponse.json({ data: { ledger, reconciliation, }, }) })