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

const GATEWAY_HOST = 'http://kt-event-marketing-api.20.214.196.128.nip.io';

export async function POST(
  request: NextRequest,
  { params }: { params: { eventId: string } }
) {
  try {
    const { eventId } = params;
    const body = await request.json();

    console.log('🎰 [Proxy] Draw winners request:', {
      eventId,
      timestamp: new Date().toISOString(),
    });

    const response = await fetch(
      `${GATEWAY_HOST}/api/v1/participations/events/${eventId}/draw-winners`,
      {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
        },
        body: JSON.stringify(body),
      }
    );

    const data = await response.json();

    console.log('📥 [Proxy] Draw winners response:', {
      status: response.status,
      success: response.ok,
    });

    if (!response.ok) {
      return NextResponse.json(data, { status: response.status });
    }

    return NextResponse.json(data);
  } catch (error) {
    console.error('❌ [Proxy] Draw winners error:', error);
    return NextResponse.json(
      { message: '당첨자 추첨 중 오류가 발생했습니다.' },
      { status: 500 }
    );
  }
}
