34 lines
1.1 KiB
JavaScript
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;
|