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