// /services/fetchKueData.ts export const fetchKueData = async () => { try { if (typeof window === "undefined") return null; // ✅ Script dynamisch laden await new Promise((resolve, reject) => { const script = document.createElement("script"); const env = process.env.NEXT_PUBLIC_NODE_ENV; script.src = env === "production" ? "/CPL?/CPL/SERVICE/kueData.js" : "/CPLmockData/SERVICE/kueData.js"; script.async = true; script.onload = () => resolve(); script.onerror = () => reject("Fehler beim Laden von kueData.js"); document.body.appendChild(script); }); const win = window as any; // ✅ Alle benötigten Variablen extrahieren const keys = [ "kueOnline", "kueID", "kuePSTmMinus96V", "kueAlarm1", "kueAlarm2", "kueIso", "kueResidence", "kueCableBreak", "kueGroundFault", "kueLimit1", "kueLimit2Low", "kueDelay1", "kueLoopInterval", "kueVersion", "tdrAtten", "tdrPulse", "tdrSpeed", "tdrAmp", "tdrTrigger", "tdrLocation", "tdrActive", "kueOverflow", "tdrLast", ]; const result: Record = {}; for (const key of keys) { const winKey = `win_${key}`; result[key] = win[winKey] ?? []; } return result; } catch (error) { console.error("❌ Fehler beim Laden der KUE-Daten:", error); return null; } };