/** * @module api * Kommuniziert mit der /analyze_results API. */ /** * Sendet GET-Request an /analyze_results und liefert JSON zurück. * @async * @function fetchAnalysisResults * @param {Object} [params={}] - Optionale Query-Parameter { filter, type } * @returns {Promise>} */ export async function fetchAnalysisResults(params = {}) { const baseUrl = '/analyze_results'; const query = new URLSearchParams(); if (params.filter) { query.append('filter', params.filter.trim()); } if (params.type) { query.append('type', params.type.trim()); } const url = query.toString() ? `${baseUrl}?${query}` : baseUrl; try { const response = await fetch(url, { method: 'GET', headers: { 'Accept': 'application/json' } }); if (!response.ok) { throw new Error(`API-Fehler: ${response.status} ${response.statusText}`); } const data = await response.json(); if (!Array.isArray(data)) { console.warn('Warnung: Unerwartetes Antwortformat von /analyze_results'); return []; } return data; } catch (error) { console.error('Fehler beim Laden der Analyseergebnisse:', error); return []; } }