api/resources/Announcement/announcementRouter.js
2024-10-14 10:06:13 +05:30

34 lines
1.1 KiB
JavaScript

import express from "express";
import { authorizeRoles, isAuthenticatedUser } from "../../middlewares/auth.js";
import {
createAnnouncemnet,
getAnnouncements,
getAnnouncementsByRole,
} from "./announcementController.js";
import { isAuthenticatedRD } from "../../middlewares/rdAuth.js";
import { isAuthenticatedSalesCoOrdinator } from "../../middlewares/SalesCoOrdinatorAuth.js";
import { isAuthenticatedTerritoryManager } from "../../middlewares/TerritoryManagerAuth.js";
const router = express.Router();
router
.route("/announcement/create")
.post(isAuthenticatedUser, authorizeRoles("admin"), createAnnouncemnet);
router
.route("/announcement/get")
.get(isAuthenticatedUser, authorizeRoles("admin"), getAnnouncements);
router
.route("/announcement/RDs")
.get(isAuthenticatedRD, getAnnouncementsByRole);
router
.route("/announcement/PDs")
.get(isAuthenticatedUser, getAnnouncementsByRole);
router
.route("/announcement/SCs")
.get(isAuthenticatedSalesCoOrdinator, getAnnouncementsByRole);
router
.route("/announcement/TMs")
.get(isAuthenticatedTerritoryManager, getAnnouncementsByRole);
export default router;