api/resources/RD_Ordes/rdOrderRoutes.js

54 lines
1.7 KiB
JavaScript

import express from "express";
import {
cancelOrderController,
createOrderRD,
getAllOrdersByDistributor,
getCancelledOrders,
getNewOrders,
getPendignOrders,
getPlacedOrderById,
getPlacedOrdersForPD,
getPlacedOrdersForRD,
getSinglePlacedOrderForPD,
getSinglePlacedOrderForRD,
processOrder,
} from "./rdOrderController.js";
import { isAuthenticatedRD } from "../../middlewares/rdAuth.js";
import { authorizeRoles, isAuthenticatedUser } from "../../middlewares/auth.js";
const router = express.Router();
router.route("/rd-place-order").post(isAuthenticatedRD, createOrderRD);
router.route("/rd-place-order").get(isAuthenticatedRD, getPlacedOrdersForRD);
router
.route("/rd-place-order/:id")
.get(isAuthenticatedRD, getSinglePlacedOrderForRD);
// routes for the Admin
router
.route("/get-single-placed-order-rd/:id")
.get(isAuthenticatedUser, authorizeRoles("admin"), getPlacedOrderById);
router
.route("/single-rd-order/:distributorId")
.get(isAuthenticatedUser, authorizeRoles("admin"), getAllOrdersByDistributor);
// routes for the PD
router
.route("/pd-get-all-place-order")
.get(isAuthenticatedUser, getPlacedOrdersForPD);
router
.route("/pd-get-single-place-order/:id")
.get(isAuthenticatedUser, getSinglePlacedOrderForPD);
router.route("/pd-process-order").post(isAuthenticatedUser, processOrder);
router.route("/pd-get-new-orders").get(isAuthenticatedUser, getNewOrders);
router
.route("/pd-get-pending-orders")
.get(isAuthenticatedUser, getPendignOrders);
router
.route("/pd-get-cancelled-orders")
.get(isAuthenticatedUser, getCancelledOrders);
router
.route("/pd-cancel-order/:id")
.put(isAuthenticatedUser, cancelOrderController);
export default router;