Files
CPLv4.0/utils/loadWindowVariables.js
2024-10-25 06:40:49 +02:00

44 lines
1.4 KiB
JavaScript

// 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?/CPL/SERVICE/${src}`; // Produktions-Pfad
} else {
script.src = `/mockData/SERVICE/${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);
});
});
}