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
|
|
|
createMaintenanceWindows,
|
|
|
|
|
getMaintenanceWindowById,
|
|
|
|
|
getMaintenanceWindowsByTeamId,
|
|
|
|
|
getMaintenanceWindowsByMonitorId,
|
|
|
|
|
deleteMaintenanceWindow,
|
|
|
|
|
editMaintenanceWindow,
|
2024-10-15 14:00:24 +08:00
|
|
|
} from "../controllers/maintenanceWindowController.js";
|
2024-10-15 11:57:37 +08:00
|
|
|
import { verifyOwnership } from "../middleware/verifyOwnership.js";
|
|
|
|
|
import Monitor from "../db/models/Monitor.js";
|
|
|
|
|
|
|
|
|
|
const router = Router();
|
2024-07-30 10:01:52 -07:00
|
|
|
|
2024-10-15 14:00:24 +08:00
|
|
|
router.post("/", createMaintenanceWindows);
|
2024-10-04 12:24:40 +08:00
|
|
|
|
2024-09-25 12:11:18 +08:00
|
|
|
router.get(
|
2024-10-17 12:07:30 +08:00
|
|
|
"/monitor/:monitorId",
|
|
|
|
|
verifyOwnership(Monitor, "monitorId"),
|
|
|
|
|
getMaintenanceWindowsByMonitorId
|
2024-09-25 12:11:18 +08:00
|
|
|
);
|
|
|
|
|
|
2024-10-15 14:00:24 +08:00
|
|
|
router.get("/team/", getMaintenanceWindowsByTeamId);
|
2024-07-30 10:01:52 -07:00
|
|
|
|
2024-10-15 14:00:24 +08:00
|
|
|
router.get("/:id", getMaintenanceWindowById);
|
2024-10-09 12:06:01 +08:00
|
|
|
|
2024-10-15 14:00:24 +08:00
|
|
|
router.put("/:id", editMaintenanceWindow);
|
2024-10-09 11:33:12 +08:00
|
|
|
|
2024-10-15 14:00:24 +08:00
|
|
|
router.delete("/:id", deleteMaintenanceWindow);
|
2024-10-09 11:07:14 +08:00
|
|
|
|
2024-10-15 11:57:37 +08:00
|
|
|
export default router;
|