mirror of
https://github.com/bluewave-labs/Checkmate.git
synced 2026-01-17 23:29:42 -06:00
24 lines
783 B
JavaScript
24 lines
783 B
JavaScript
const router = require("express").Router();
|
|
const monitorController = require("../controllers/monitorController");
|
|
const { verifyOwnership } = require("../middleware/verifyOwnership");
|
|
const Monitor = require("../models/Monitor");
|
|
|
|
router.get("/", monitorController.getAllMonitors);
|
|
router.get("/:monitorId", monitorController.getMonitorById);
|
|
router.get("/user/:userId", monitorController.getMonitorsByUserId);
|
|
|
|
router.post("/", monitorController.createMonitor);
|
|
router.post(
|
|
"/delete/:monitorId",
|
|
verifyOwnership(Monitor, "monitorId"),
|
|
monitorController.deleteMonitor
|
|
);
|
|
router.post(
|
|
"/edit/:monitorId",
|
|
verifyOwnership(Monitor, "monitorId"),
|
|
monitorController.editMonitor
|
|
);
|
|
|
|
router.delete("/delete/all", monitorController.deleteAllMonitors);
|
|
module.exports = router;
|