const router = require("express").Router(); const controller = require("../controllers/notification.controller"); const { authenticate } = require("../middleware/auth.middleware"); const { checkPermission } = require("../middleware/permission.middleware"); router.use(authenticate); router.post("/", checkPermission("notifications.manage", { custom: true }), controller.createNotification); router.get("/announcements", controller.getAnnouncements); router.get("/me", controller.getMyNotifications); router.patch("/read-all", controller.markAllAsRead); router.patch("/:notificationId/read", controller.markAsRead); module.exports = router;