import { NextRequest, NextResponse } from 'next/server';

import { getEventCombo } from '@/services/events';

export async function GET(request: NextRequest) {
  try {
    const searchParams = request.nextUrl.searchParams;
    const level = searchParams.get('level');
    const value = searchParams.get('value');

    if (!level) {
      return NextResponse.json({ error: 'Level parameter is required' }, { status: 400 });
    }

    const levelNum = parseInt(level, 10);
    // Ha value nincs, üres stringet küldünk
    const valueParam = value && value.trim() !== '' ? value : null;

    const data = await getEventCombo(levelNum, valueParam);

    return NextResponse.json(data, { status: 200 });
  } catch (error) {
    console.error('Error fetching combo data:', error);
    return NextResponse.json({ error: 'Failed to fetch combo data' }, { status: 500 });
  }
}
