From 8bc1b5424bc5300476c601f2ffdf67da8c76ff8f Mon Sep 17 00:00:00 2001 From: m25chouk Date: Tue, 9 Dec 2025 03:58:16 +0100 Subject: [PATCH 1/2] Corrected Commit withtout corrupt files --- server/src/config/routes.js | 2 ++ server/src/routes/v1/summaryRoute.js | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 server/src/routes/v1/summaryRoute.js diff --git a/server/src/config/routes.js b/server/src/config/routes.js index 97b2d6a1d..8de42c01d 100644 --- a/server/src/config/routes.js +++ b/server/src/config/routes.js @@ -12,6 +12,7 @@ import QueueRoutes from "../routes/v1/queueRoute.js"; import LogRoutes from "../routes/v1/logRoutes.js"; import DiagnosticRoutes from "../routes/v1//diagnosticRoute.js"; import NotificationRoutes from "../routes/v1/notificationRoute.js"; +import SummaryRoutes from "../routes/v1/summaryRoute.js"; //for Homepage widget import IncidentRoutes from "../routes/v1/incidentRoute.js"; @@ -42,4 +43,5 @@ export const setupRoutes = (app, controllers) => { app.use("/api/v1/notifications", verifyJWT, notificationRoutes.getRouter()); app.use("/api/v1/diagnostic", verifyJWT, diagnosticRoutes.getRouter()); app.use("/api/v1/incidents", verifyJWT, incidentRoutes.getRouter()); + app.use(SummaryRoutes); //used for Homepage widget }; diff --git a/server/src/routes/v1/summaryRoute.js b/server/src/routes/v1/summaryRoute.js new file mode 100644 index 000000000..42de737a8 --- /dev/null +++ b/server/src/routes/v1/summaryRoute.js @@ -0,0 +1,21 @@ +import express from "express"; +import Monitor from "../../db/v1/models/Monitor.js"; +import Incident from "../../db/v1/models/Incident.js"; + +const router = express.Router(); + +router.get("/api/v1/summary", async (req, res) => { + try { + const [uptime, infrastructure, incidents] = await Promise.all([ + Monitor.countDocuments({ status: true, type: { $ne: "hardware" } }), + Monitor.countDocuments({ status: true, type: "hardware" }), + Incident.countDocuments({ status: true }) + ]); + res.json({ uptime, infrastructure, incidents }); + } catch (error) { + console.error("Erreur /api/v1/summary :", error); + res.status(500).json({ error: "Erreur interne" }); + } +}); + +export default router; \ No newline at end of file From 6f08e6fc2844555b1bfee51dd10a13401663739e Mon Sep 17 00:00:00 2001 From: m25chouk Date: Tue, 9 Dec 2025 04:00:37 +0100 Subject: [PATCH 2/2] Empty commit issuse #2792