feat: Unterstützung für JSON- und Production-Modus hinzugefügt

- API-Handler `updateDigitalOutputsHandler` überarbeitet:
  - JSON-Dateien werden jetzt korrekt im gültigen Format gespeichert (`{ key: value }`)
  - Schreibzugriff im production-Modus blockiert
  - JS-Mock-Struktur vorbereitet (noch nicht aktiv getestet)

- Verzeichnisstruktur vereinheitlicht:
  - JSON-Mocks unter `/mocks/api/SERVICE/`
  - CGI-Platzhalter unter `/public/CPL/`
  - JSMock-Ordner für CPL-Simulation vorbereitet (`/mocks/js-simulator/`)

- README.md um Betriebsmodi erweitert (`NEXT_PUBLIC_CPL_MODE` mit `json`, `jsmock`, `production`)
- `.env`-Dateien angepasst zur besseren Modussteuerung
This commit is contained in:
ISA
2025-06-18 14:06:23 +02:00
parent 4b7d93c64e
commit 3e6c973f3b
13 changed files with 129 additions and 78 deletions

View File

@@ -1,4 +1,4 @@
// /pages/api/cpl/digitalOutputsAPIHandler.ts
// /pages/api/cpl/analogeEingaengeAPIHandler.ts
import { NextApiRequest, NextApiResponse } from "next";
import path from "path";
@@ -10,13 +10,16 @@ export default async function handler(
) {
const filePath = path.join(
process.cwd(),
"apiMockData",
"mocks",
"api",
"SERVICE",
"digitaleAusgaengeMockData.js"
"digitaleAusgaengeMockData.json"
);
try {
const data = await fs.readFile(filePath, "utf-8");
res.setHeader("Content-Type", "text/javascript");
res.status(200).send(data);
} catch (error) {
res.status(404).json({ error: "File not found" });