← back to Wine Finder Next

app/api/portfolio/route.ts

19 lines

// app/api/portfolio/route.ts
import { NextRequest, NextResponse } from 'next/server';
import { getUserPortfolio } from '@/lib/portfolio';

export async function GET(req: NextRequest) {
  const { searchParams } = new URL(req.url);
  const userIdStr = searchParams.get('userId');
  if (!userIdStr) {
    return NextResponse.json({ error: 'userId required' }, { status: 400 });
  }

  const userId = Number(userIdStr);
  if (Number.isNaN(userId)) {
    return NextResponse.json({ error: 'invalid userId' }, { status: 400 });
  }

  const portfolio = getUserPortfolio(userId);
  return NextResponse.json({ portfolio });
}