- Alle fetch-Services (TDM, TDR, analoge/digitale Eingänge/Ausgänge, SystemSettings usw.) angepasst, um `NEXT_PUBLIC_NODE_ENV` zu verwenden. - Entwicklungsumgebung lädt Daten aus /CPLmockData/... - Produktionsumgebung verwendet echte Endpunkte mit /CPL?/CPL/... - .env.production und .env.development korrekt berücksichtigt - loadWindowVariables, WindowVariablesInitializer und verwandte Dateien bereinigt - Mockdaten erscheinen nicht mehr versehentlich in Produktionsumgebung
26 lines
789 B
TypeScript
26 lines
789 B
TypeScript
// /services/fetchAllTDRChartData.ts
|
|
|
|
export const fetchAllTDRChartDataFromServer = async (): Promise<any[]> => {
|
|
const isDev = process.env.NEXT_PUBLIC_NODE_ENV === "development";
|
|
|
|
const basePath = isDev
|
|
? "/CPLmockData/LastTDR/jsonDatei"
|
|
: "/CPL?/CPL/LastTDR";
|
|
|
|
const fileNames = Array.from({ length: 32 }, (_, i) => `slot${i}.json`);
|
|
|
|
const fetchPromises = fileNames.map(async (fileName) => {
|
|
try {
|
|
const response = await fetch(`${basePath}/${fileName}`);
|
|
if (!response.ok)
|
|
throw new Error(`Fehler bei ${fileName}: ${response.statusText}`);
|
|
return await response.json();
|
|
} catch (error) {
|
|
console.error(`❌ Fehler beim Laden von ${fileName}:`, error);
|
|
return null;
|
|
}
|
|
});
|
|
|
|
return await Promise.all(fetchPromises);
|
|
};
|