// ✅ Service: /services/fetchDigitaleEingaenge.ts export const fetchDigitaleEingaenge = async () => { try { if (typeof window === "undefined") return null; // ✅ de.js nur bei Bedarf nachladen (Pfad abhängig von Umgebung) const scriptSrc = process.env.NODE_ENV === "production" ? "/CPL?/CPL/SERVICE/de.js" : "/CPLmockData/SERVICE/de.js"; await new Promise((resolve, reject) => { const script = document.createElement("script"); script.src = scriptSrc; script.async = true; script.onload = () => resolve(); script.onerror = () => reject("❌ Fehler beim Laden von de.js"); document.body.appendChild(script); }); const win = window as any; if (!Array.isArray(win.win_de_state)) { console.warn("⚠️ win_de_state ist nicht vorhanden oder kein Array"); return []; } const formattedData = win.win_de_state.map( (status: number, index: number) => ({ id: index + 1, label: win.win_de_label?.[index] || `DE${index + 1}`, status: status === 1, counter: win.win_counter?.[index] || 0, flutter: win.win_flutter?.[index] || 0, }) ); return formattedData; } catch (error) { console.error("❌ Fehler beim Laden der digitalen Eingänge:", error); return null; } };