Files
Checkmate/Server/routes/monitorRoute.js
T

42 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-05-10 13:36:04 -07:00
const router = require("express").Router();
const monitorController = require("../controllers/monitorController");
const { isAllowed } = require("../middleware/isAllowed");
2024-05-10 13:36:04 -07:00
router.get("/", monitorController.getAllMonitors);
router.get("/aggregate/:monitorId", monitorController.getMonitorAggregateStats);
2024-08-12 12:05:57 -07:00
router.get("/stats/:monitorId", monitorController.getMonitorStatsById);
2024-08-12 15:15:13 -07:00
router.get("/certificate/:monitorId", monitorController.getMonitorCertificate);
2024-05-10 13:36:04 -07:00
router.get("/:monitorId", monitorController.getMonitorById);
router.get("/team/:teamId", monitorController.getMonitorsByTeamId);
2024-05-10 13:36:04 -07:00
router.post(
"/",
isAllowed(["admin", "superadmin"]),
monitorController.createMonitor
);
2024-08-02 11:54:46 -07:00
router.delete(
"/:monitorId",
isAllowed(["admin", "superadmin"]),
2024-05-24 13:44:42 -07:00
monitorController.deleteMonitor
);
2024-08-02 11:54:46 -07:00
router.put(
"/:monitorId",
isAllowed(["admin", "superadmin"]),
2024-05-24 13:44:42 -07:00
monitorController.editMonitor
);
2024-06-18 11:42:25 -07:00
router.delete(
"/all",
isAllowed(["superadmin"]),
monitorController.deleteAllMonitors
);
router.post(
"/pause/:monitorId",
isAllowed(["admin", "superadmin"]),
monitorController.pauseMonitor
);
2024-05-10 13:36:04 -07:00
module.exports = router;