2024-05-10 13:36:04 -07:00
|
|
|
const router = require("express").Router();
|
|
|
|
|
const monitorController = require("../controllers/monitorController");
|
2024-08-27 10:39:55 -07:00
|
|
|
const { isAllowed } = require("../middleware/isAllowed");
|
2024-05-21 11:23:39 -07:00
|
|
|
|
2024-05-10 13:36:04 -07:00
|
|
|
router.get("/", monitorController.getAllMonitors);
|
2024-09-03 14:39:16 -07:00
|
|
|
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);
|
2024-08-26 19:38:24 -07:00
|
|
|
router.get("/team/:teamId", monitorController.getMonitorsByTeamId);
|
2024-05-10 13:36:04 -07:00
|
|
|
|
2024-08-27 10:39:55 -07:00
|
|
|
router.post(
|
|
|
|
|
"/",
|
|
|
|
|
isAllowed(["admin", "superadmin"]),
|
|
|
|
|
monitorController.createMonitor
|
|
|
|
|
);
|
|
|
|
|
|
2024-08-02 11:54:46 -07:00
|
|
|
router.delete(
|
|
|
|
|
"/:monitorId",
|
2024-08-27 10:39:55 -07:00
|
|
|
isAllowed(["admin", "superadmin"]),
|
2024-05-24 13:44:42 -07:00
|
|
|
monitorController.deleteMonitor
|
|
|
|
|
);
|
2024-08-27 10:39:55 -07:00
|
|
|
|
2024-08-02 11:54:46 -07:00
|
|
|
router.put(
|
2024-08-08 12:57:41 +03:00
|
|
|
"/:monitorId",
|
2024-08-27 10:39:55 -07:00
|
|
|
isAllowed(["admin", "superadmin"]),
|
2024-05-24 13:44:42 -07:00
|
|
|
monitorController.editMonitor
|
|
|
|
|
);
|
2024-06-18 11:42:25 -07:00
|
|
|
|
2024-08-27 10:39:55 -07:00
|
|
|
router.delete(
|
|
|
|
|
"/all",
|
|
|
|
|
isAllowed(["superadmin"]),
|
|
|
|
|
monitorController.deleteAllMonitors
|
|
|
|
|
);
|
2024-08-28 15:21:59 -07:00
|
|
|
|
|
|
|
|
router.post(
|
|
|
|
|
"/pause/:monitorId",
|
|
|
|
|
isAllowed(["admin", "superadmin"]),
|
|
|
|
|
monitorController.pauseMonitor
|
|
|
|
|
);
|
|
|
|
|
|
2024-05-10 13:36:04 -07:00
|
|
|
module.exports = router;
|