import { json } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; import { env } from 'process'; export const GET: RequestHandler = async ({ url, fetch }) => { // 1. Suchparameter aus der URL des Browsers holen const q = url.searchParams.get('q') || ''; try { // 3. Anfrage an das Java-Backend weiterleiten (Server-to-Server) // Wir nutzen hier den internen Docker-Hostnamen oder localhost, je nach Netzwerk const backendUrl = `${env.API_INTERNAL_URL || 'http://localhost:8080'}/api/persons?q=${encodeURIComponent(q)}`; const response = await fetch(backendUrl, { method: 'GET', headers: { 'Content-Type': 'application/json' } }); if (!response.ok) { console.error(`Backend Error: ${response.status}`); return json([], { status: response.status }); } const data = await response.json(); // 4. Daten zurück an den Browser schicken return json(data); } catch (error) { console.error("Proxy Error:", error); return json([], { status: 500 }); } };