Add experiment_results_visualization/js/api.js

This commit is contained in:
Mika 2026-01-23 12:53:26 +00:00
parent 4db3719b33
commit 0e33154c45

View file

@ -0,0 +1,36 @@
/**
* @module api
* @description Kommunikation mit der /results-API und Formatierung der JSON-Daten für die UI.
* Diese Datei stellt zentrale Datenabruf-Funktionen für das Dashboard bereit.
*/
/**
* Sendet GET-Request an /results und gibt strukturierte experiment_data zurück.
* @async
* @returns {Promise<{ pinned: Array, unpinned: Array }>} Experimentdaten.
*/
export async function fetchResults() {
try {
const response = await fetch('/results', {
method: 'GET',
headers: {
'Accept': 'application/json'
}
});
if (!response.ok) {
throw new Error(`Fehler beim Abrufen der Ergebnisse: ${response.status}`);
}
const data = await response.json();
// Grundlegende Strukturvalidierung
const pinned = Array.isArray(data.pinned) ? data.pinned : [];
const unpinned = Array.isArray(data.unpinned) ? data.unpinned : [];
return { pinned, unpinned };
} catch (error) {
console.error('API-Fehler in fetchResults:', error);
return { pinned: [], unpinned: [] }; // Leere Struktur als Fallback
}
}