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 });
	}
};
