import { NextResponse } from 'next/server'; import { withPortalAuth } from '@/lib/portal/helpers'; import { getPortalDashboard } from '@/lib/services/portal.service'; import { logger } from '@/lib/logger'; export const GET = withPortalAuth(async (_req, session) => { try { const dashboard = await getPortalDashboard(session.clientId, session.portId); if (!dashboard) { return NextResponse.json({ error: 'Client not found' }, { status: 404 }); } return NextResponse.json({ data: dashboard }); } catch (error) { logger.error({ error }, 'Portal dashboard fetch failed'); return NextResponse.json({ error: 'Failed to load dashboard' }, { status: 500 }); } });