feat: handleKueFirmwareUpdate
This commit is contained in:
43
pages/api/cpl/kueFirmwareUpdateMock.ts
Normal file
43
pages/api/cpl/kueFirmwareUpdateMock.ts
Normal file
@@ -0,0 +1,43 @@
|
||||
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",
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user