docs: Zusatzfunktionen (Kai, 25.06.2025) in TODO.md ergänzt

This commit is contained in:
ISA
2025-06-25 11:42:42 +02:00
parent ca2a0cb00d
commit 2fcd0755a4
29 changed files with 369 additions and 122 deletions

View File

@@ -19,12 +19,13 @@ export default function handler(req: NextApiRequest, res: NextApiResponse) {
}
if (mode === "jsSimulatedProd") {
const analogInputsScript = fs.readFileSync(
"mocks/device-cgi-simulator/SERVICE/analogInputsMockData.js",
"utf-8"
const filePath = path.join(
process.cwd(),
"mocks/device-cgi-simulator/SERVICE/analogInputsMockData.json"
);
res.setHeader("Content-Type", "application/javascript");
res.status(200).send(analogInputsScript);
const jsonContent = fs.readFileSync(filePath, "utf-8");
const data = JSON.parse(jsonContent);
res.status(200).json(data);
return;
}
} catch (error) {

View File

@@ -1,4 +1,5 @@
export default function handler(req, res) {
import type { NextApiRequest, NextApiResponse } from "next";
export default function handler(req: NextApiRequest, res: NextApiResponse) {
const { slot } = req.query;
setTimeout(() => {
res

View File

@@ -1,5 +1,6 @@
// pages/api/cpl/tdrMessungStartenMockHandler.ts
export default function handler(req, res) {
import type { NextApiRequest, NextApiResponse } from "next";
export default function handler(req: NextApiRequest, res: NextApiResponse) {
const { slot } = req.query;
setTimeout(() => {
res.status(200).json({ message: `TDR simuliert für Slot ${slot}` });

View File

@@ -2,8 +2,9 @@
import fs from "fs";
import path from "path";
import type { NextApiRequest, NextApiResponse } from "next";
export default function handler(req, res) {
export default function handler(req: NextApiRequest, res: NextApiResponse) {
if (req.method !== "POST") {
return res.status(405).json({ message: "Nur POST erlaubt" });
}

View File

@@ -1,12 +1,21 @@
// /pages/api/cpl/updateKueSettingsDataAPIHandler.ts
import path from "path";
import fs from "fs/promises";
import type { NextApiRequest, NextApiResponse } from "next";
export default async function handler(
req: NextApiRequest,
res: NextApiResponse
) {
let { key, value, slot } = req.query;
export default async function handler(req, res) {
const { key, value, slot } = req.query;
if (!key || slot === undefined) {
return res.status(400).json({ error: "Missing key or slot parameter." });
if (
typeof key !== "string" ||
typeof value !== "string" ||
typeof slot !== "string"
) {
return res
.status(400)
.json({ error: "Missing or invalid key, value, or slot parameter." });
}
const mockFilePath = path.join(

View File

@@ -2,8 +2,12 @@
import path from "path";
import fs from "fs/promises";
import type { NextApiRequest, NextApiResponse } from "next";
export default async function handler(req, res) {
export default async function handler(
req: NextApiRequest,
res: NextApiResponse
) {
const updates = req.body?.updates;
if (!Array.isArray(updates) || updates.length === 0) {
@@ -34,7 +38,7 @@ export default async function handler(req, res) {
.map((v) => (v === "" ? "0" : v))
.slice(0, 32);
values[Number(slot)] = Number(value);
values[Number(slot)] = String(Number(value));
const newLine = `var ${key} = [\n ${values.join(", ")}\n];`;
fileContent = fileContent.replace(regex, newLine);