File: /var/www/javago-api-updates/src/routers/order/order.router.js
import express from "express";
const router = express.Router();
import * as OrderController from "../../controllers/order/order.controller.js";
import * as validator from "../../middleware/validator.js";
import * as authentication from "../../middleware/auth.middleware.js";
router.post(
"/group-coffee-run",
authentication.verifyToken,
validator.saveGroupCoffeeRun,
OrderController.saveGroupCoffeeRun
);
router.get(
"/group-coffee-run",
authentication.verifyToken,
validator.getGroupCoffeeRun,
OrderController.getGroupCoffeeRun
);
router.post(
"/place",
authentication.verifyToken,
validator.placeOrder,
OrderController.placeOrder
);
router.post(
"/",
authentication.verifyToken,
validator.cafeSaveOrder,
OrderController.saveOrder
);
router.get("/", authentication.verifyToken, OrderController.getOrder);
router.get(
"/by-group",
authentication.verifyToken,
validator.orderListByGroup,
OrderController.orderListByGroup
);
router.get(
"/individual",
authentication.verifyToken,
validator.individualOrderList,
OrderController.getIndividualOrder
);
router.put(
"/change-status/:id",
authentication.verifyToken,
validator.changeOrderStatus,
OrderController.changeOrderStatus
);
router.get(
"/loyalty-list",
authentication.verifyToken,
OrderController.loyaltyList
);
router.get(
"/universal-card",
authentication.verifyToken,
OrderController.universalCardList
);
router.post(
"/non-universal-card",
authentication.verifyToken,
OrderController.nonuniversalCardList
);
router.post(
"/non-universal-card-individual",
authentication.verifyToken,
OrderController.nonuniversalCardListIndividualOrder
);
router.get(
"/redeem",
authentication.verifyToken,
validator.redeemValidation,
OrderController.checkRedeemCode
);
router.put(
"/apply-coupon",
authentication.verifyToken,
OrderController.applyCoupon
);
router.get(
"/order-detail/:id",
authentication.verifyToken,
OrderController.orderDetails
);
router.put(
"/order-detail/:id",
authentication.verifyToken,
OrderController.updateOrderDetails
);
router.post(
"/group-coffee-run-orders",
authentication.verifyToken,
validator.getGroupCoffeeRunOrders,
OrderController.getGroupCoffeeRunOrders
);
router.post(
"/get-individual-orders",
authentication.verifyToken,
OrderController.getIndividualOrders
);
router.post(
"/mark-order-collected",
authentication.verifyToken,
validator.markOrderCollected,
OrderController.markOrderCollected
);
router.get(
"/past-coffee-run-orders",
authentication.verifyToken,
OrderController.getPastGroupCoffeeRunOrders
);
router.post(
"/place-individual-order",
authentication.verifyToken,
validator.placeIndividualOrder,
OrderController.placeIndividualOrder
);
router.post(
"/save-individual-order",
authentication.verifyToken,
validator.cafeSaveIndividualOrder,
OrderController.saveIndividualOrder
);
router.post(
"/get-previous-order",
authentication.verifyToken,
validator.getPreviousOrder,
OrderController.getPreviousOrder
);
router.post(
"/check-click-and-collect",
authentication.verifyToken,
validator.checkClickAndCollect,
OrderController.checkClickAndCollect
);
router.post(
"/mark-individual-order-collected",
authentication.verifyToken,
validator.markIndividualOrderCollected,
OrderController.markIndividualOrderCollected
);
router.get(
"/get-ongoing-order",
authentication.verifyToken,
OrderController.getongoingOrder
);
router.post(
"/get-remaining-click-and-collect-orders",
authentication.verifyToken,
validator.getRemainingClickAndCollectOrders,
OrderController.getRemainingClickAndCollectOrders
);
router.post(
"/is-user-eligible-for-coffee-run-discount",
authentication.verifyToken,
validator.isUserEligibleForCoffeeRunDiscount,
OrderController.isUserEligibleForCoffeeRunDiscount
);
router.post(
"/apply-coffee-run-discount",
authentication.verifyToken,
validator.applyCoffeeRunDiscount,
OrderController.applyCoffeeRunDiscount
);
router.post(
"/order-stamp-availability",
authentication.verifyToken,
validator.orderStampAvailability,
OrderController.orderStampAvailability
);
export { router };