30 lines
755 B
JavaScript
30 lines
755 B
JavaScript
const router = require("express").Router();
|
|
const checkController = require("../controllers/checkController");
|
|
const { verifyOwnership } = require("../middleware/verifyOwnership");
|
|
const { isAllowed } = require("../middleware/isAllowed");
|
|
const Monitor = require("../models/Monitor");
|
|
|
|
router.post(
|
|
"/:monitorId",
|
|
verifyOwnership(Monitor, "monitorId"),
|
|
checkController.createCheck
|
|
);
|
|
|
|
router.get("/:monitorId", checkController.getChecks);
|
|
|
|
router.get("/team/:teamId", checkController.getTeamChecks);
|
|
|
|
router.delete(
|
|
"/:monitorId",
|
|
verifyOwnership(Monitor, "monitorId"),
|
|
checkController.deleteChecks
|
|
);
|
|
|
|
router.delete(
|
|
"/team/:teamId",
|
|
isAllowed(["admin", "superadmin"]),
|
|
checkController.deleteChecksByTeamId
|
|
);
|
|
|
|
module.exports = router;
|