import { createClient } from '@/lib/supabase/server' import { NextResponse } from 'next/server' import { generateTrialBalance } from '@/lib/reports/trial-balance' 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 periodId = searchParams.get('period_id') if (!periodId) { return NextResponse.json({ error: 'period_id is required' }, { status: 400 }) } try { const result = await generateTrialBalance(supabase, user.id, periodId) return NextResponse.json({ data: result }) } catch (err) { return NextResponse.json( { error: err instanceof Error ? err.message : 'Failed to generate trial balance' }, { status: 500 } ) } }