api/resources/Orders/orderRoute.js
2023-11-29 16:10:07 +05:30

39 lines
1.3 KiB
JavaScript

import {
deleteOneOrder,
getAllOrder,
getSingleOrder,
getUserSelf,
} from "./orderController.js";
import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js";
import express from "express";
import {
captureOrderPayment,
createOrderCheckout,
getClientId,
} from "./CheckoutController.js";
const router = express.Router();
//checkout Routes-------------------------//
router.route("/checkout/").post(isAuthenticatedUser, createOrderCheckout);
router.route("/clientid/get/").get(isAuthenticatedUser, getClientId);
router.route("/:orderID/capture/payment").post(captureOrderPayment);
// ---------------------------------------------------
//get user self
router.route("/user/self").get(isAuthenticatedUser, getUserSelf);
//admin route
router
.route("/getAll/:status")
.get(isAuthenticatedUser, authorizeRoles("admin"), getAllOrder);
router.route("/getOne/:id").get(isAuthenticatedUser, getSingleOrder);
// router
// .route("/order/edit/:id")
// .put(isAuthenticatedUser, authorizeRoles("admin"), EditOrderBeforePayment);
router
.route("/delete/:id")
.delete(isAuthenticatedUser, authorizeRoles("admin"), deleteOneOrder);
// router.route("/product/getAll/").get(getAllProduct)
export default router;