Files
Checkmate/Server/routes/maintenanceWindowRoute.js
T

31 lines
788 B
JavaScript
Raw Normal View History

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-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-15 14:00:24 +08:00
router.put("/:id", editMaintenanceWindow);
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;