Files
CPLv4.0/pages/api/cpl/messages.ts
ISA 4e5eeed9a2 refactor: API-Handler umbenannt zu messages.ts für klare REST-Struktur
- getMessagesAPIHandler.ts in messages.ts umbenannt
- API ist nun unter /api/cpl/messages erreichbar
- Dateiname entspricht Next.js- und REST-Konventionen
2025-07-07 13:40:27 +02:00

25 lines
715 B
TypeScript

// pages/api/cpl/messages.ts
import { NextApiRequest, NextApiResponse } from "next";
import messagesRaw from "@/mocks/device-cgi-simulator/meldungen/messages.json";
export default function handler(req: NextApiRequest, res: NextApiResponse) {
const { fromDate, toDate } = req.query;
if (!fromDate || !toDate) {
return res
.status(400)
.json({ error: "fromDate und toDate sind erforderlich" });
}
const from = new Date(String(fromDate));
const to = new Date(String(toDate));
to.setHours(23, 59, 59, 999); // ganzen Tag einschließen
const filtered = messagesRaw.filter((m) => {
const t = new Date(m.t);
return t >= from && t <= to;
});
res.status(200).json(filtered);
}