2024-10-15 11:57:37 +08:00
|
|
|
import { Router } from "express";
|
2024-10-15 14:00:24 +08:00
|
|
|
import {
|
2024-10-17 12:07:30 +08:00
|
|
|
createCheck,
|
|
|
|
|
getChecks,
|
|
|
|
|
deleteChecks,
|
|
|
|
|
getTeamChecks,
|
|
|
|
|
deleteChecksByTeamId,
|
|
|
|
|
updateChecksTTL,
|
2024-10-15 14:00:24 +08:00
|
|
|
} from "../controllers/checkController.js";
|
2024-10-15 11:57:37 +08:00
|
|
|
import { verifyOwnership } from "../middleware/verifyOwnership.js";
|
|
|
|
|
import { isAllowed } from "../middleware/isAllowed.js";
|
|
|
|
|
import Monitor from "../db/models/Monitor.js";
|
|
|
|
|
|
|
|
|
|
const router = Router();
|
2024-05-27 13:51:51 -07:00
|
|
|
|
2024-10-15 14:00:24 +08:00
|
|
|
router.get("/:monitorId", getChecks);
|
|
|
|
|
router.post("/:monitorId", verifyOwnership(Monitor, "monitorId"), createCheck);
|
2024-10-17 12:07:30 +08:00
|
|
|
router.delete("/:monitorId", verifyOwnership(Monitor, "monitorId"), deleteChecks);
|
2024-05-27 13:51:51 -07:00
|
|
|
|
2024-10-15 14:00:24 +08:00
|
|
|
router.get("/team/:teamId", getTeamChecks);
|
2024-09-25 11:29:20 +08:00
|
|
|
|
2024-10-17 12:07:30 +08:00
|
|
|
router.delete("/team/:teamId", isAllowed(["admin", "superadmin"]), deleteChecksByTeamId);
|
2024-08-30 09:43:16 -07:00
|
|
|
|
2024-10-15 14:00:24 +08:00
|
|
|
router.put("/team/ttl", isAllowed(["admin", "superadmin"]), updateChecksTTL);
|
2024-09-12 12:49:18 +08:00
|
|
|
|
2024-10-15 11:57:37 +08:00
|
|
|
export default router;
|