// services/fetchKvzDataService.ts import { KvzData } from "../pages/api/kvz/data"; /** * Holt KVZ-Daten vom Server */ export const fetchKvzData = async (): Promise => { try { const response = await fetch("/api/kvz/data"); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data: KvzData = await response.json(); return data; } catch (error) { console.error("Fehler beim Laden der KVZ-Daten:", error); throw error; } }; /** * Aktualisiert KVZ-Einstellungen auf dem Server */ export const updateKvzSettings = async ( updates: Array<{ key: "kvzPresence" | "kvzActive" | "kvzStatus"; slot?: number; ledIndex?: number; value: number; }> ): Promise => { try { const response = await fetch("/api/kvz/updateSettings", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ updates }), }); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data: KvzData = await response.json(); return data; } catch (error) { console.error("Fehler beim Update der KVZ-Einstellungen:", error); throw error; } };