import { NextRequest, NextResponse } from 'next/server'; import { cookies } from 'next/headers'; const API_BASE_URL = process.env.API_BASE_URL || process.env.NEXT_PUBLIC_API_BASE_URL; export async function POST(request: NextRequest) { try { const cookieStore = await cookies(); const token = cookieStore.get('session_token')?.value; if (!token) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); } const searchParams = request.nextUrl.searchParams; const queryString = searchParams.toString(); const res = await fetch( `${API_BASE_URL}/api/admin/enrichment/ai/run${queryString ? `?${queryString}` : ''}`, { method: 'POST', headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json', }, } ); if (!res.ok) { return NextResponse.json( { error: await res.text() }, { status: res.status } ); } const contentType = res.headers.get('content-type'); if (contentType?.includes('application/json')) { return NextResponse.json(await res.json()); } return NextResponse.json({ success: true }); } catch (err: any) { return NextResponse.json( { error: err?.message || 'Internal server error' }, { status: 500 } ); } }