// utils/loadWindowVariables.js export async function loadWindowVariables() { return new Promise((resolve, reject) => { // Funktion zum Laden eines Skripts und Setzen der `window`-Variablen const loadScript = (src) => { return new Promise((resolve, reject) => { const script = document.createElement("script"); //script.src = `/CPL?${src}`; // Dynamischer Pfad basierend auf der Umgebung const environment = process.env.NEXT_PUBLIC_NODE_ENV || "production"; // Fallback auf 'production' if (environment === "production") { script.src = `/CPL?/${src}`; // Produktions-Pfad } else { script.src = `/mockData/${src}`; // Entwicklungs-Pfad } script.async = true; script.onload = () => { resolve(); }; script.onerror = (error) => { reject(error); }; document.head.appendChild(script); }); }; // Lade das Skript, das alle Variablen enthält loadScript("last20Messages.acp") .then(() => { // Prüfen, ob alle Variablen verfügbar sind und sie in die Konsole ausgeben if (window.last20Messages) { resolve(); } else { reject(new Error("Konnte last20Messages nicht finden.")); } }) .catch((error) => { reject(error); }); }); }