import { NextRequest, NextResponse } from 'next/server' import { getBackendUrl } from '@/lib/api-config' export async function GET(request: NextRequest) { try { const backendUrl = getBackendUrl() const searchParams = request.nextUrl.searchParams const url = new URL('/api/elections', backendUrl) searchParams.forEach((value, key) => url.searchParams.append(key, value)) const headers: HeadersInit = { 'Content-Type': 'application/json' } const authHeader = request.headers.get('authorization') if (authHeader) headers['Authorization'] = authHeader const response = await fetch(url.toString(), { method: 'GET', headers }) const data = await response.json() return NextResponse.json(data, { status: response.status }) } catch (error) { const msg = error instanceof Error ? error.message : 'Unknown error' return NextResponse.json({ detail: msg }, { status: 500 }) } }