Files
CPLv4.0/pages/api/cpl/kueFirmwareUpdateMock.ts
2025-06-30 15:35:09 +02:00

44 lines
1.2 KiB
TypeScript

import type { NextApiRequest, NextApiResponse } from "next";
import fs from "fs";
import path from "path";
export default function handler(req: NextApiRequest, res: NextApiResponse) {
try {
const logFilePath = path.join(
process.cwd(),
"mocks/device-cgi-simulator/settings/kueFirmwareUpdateLog.json"
);
const timestamp = new Date().toISOString();
const logEntry = {
timestamp,
command: "&KSU99=1",
message: "Firmwareupdate an alle KÜ-Module ausgelöst (Mock)",
};
let existingLog = [];
if (fs.existsSync(logFilePath)) {
const fileContent = fs.readFileSync(logFilePath, "utf-8");
existingLog = JSON.parse(fileContent);
}
// Letzten 50 Einträge speichern
const updatedLog = [logEntry, ...existingLog].slice(0, 50);
fs.writeFileSync(logFilePath, JSON.stringify(updatedLog, null, 2), "utf-8");
res.status(200).json({
status: "success",
log: logEntry,
});
} catch (error) {
console.error("Fehler beim Firmwareupdate-Mock:", error);
res
.status(500)
.json({
status: "error",
message: "Fehler beim Speichern des Firmwareupdates",
});
}
}