File: /var/www/javago-api-updates/src/routers/cafe/cafe.router.js
import express from "express";
const router = express.Router();
import * as CafeController from "../../controllers/cafe/cafe.controller.js";
import * as validator from "../../middleware/validator.js";
import * as authentication from "../../middleware/auth.middleware.js";
router.post(
"/list",
authentication.verifyToken,
validator.cafeListValidator,
CafeController.cafeListing
);
router.post(
"/search",
authentication.verifyToken,
validator.searchCafeListValidator,
CafeController.searchCafe
);
router.post(
"/searched-cafe",
authentication.verifyToken,
CafeController.searchCafeName
);
router.post(
"/search-by-cafe-name",
authentication.verifyToken,
validator.searchByCafeNameValidator,
CafeController.searchCafeByName
);
router.post(
"/favorite",
authentication.verifyToken,
validator.cafeFavoriteValidation,
CafeController.favoriteCafe
);
router.post(
"/request-cafe",
authentication.verifyToken,
validator.cafeRequestValidation,
CafeController.requestCafe
);
router.get(
"/filter",
authentication.verifyToken,
CafeController.cafeFilterList
);
router.get(
"/item-category",
authentication.verifyToken,
validator.cafeCategoryList,
CafeController.getCafeItemCatgory
);
router.get(
"/item",
authentication.verifyToken,
validator.cafeItemList,
CafeController.getCafeItemList
);
router.post(
"/detail",
authentication.verifyToken,
validator.cafeDetailValidation,
CafeController.getCafeDetails
);
router.post(
"/item-detail",
authentication.verifyToken,
validator.cafeItemDetailValidation,
CafeController.getCafeItemDetails
);
router.post(
"/suggested-item",
authentication.verifyToken,
validator.cafeSuggestedItemValidation,
CafeController.cafeItemSuggestedList
);
router.post(
"/create-go-to-order",
authentication.verifyToken,
validator.createCafeGoToOrderValidation,
CafeController.createCafeGoToOrder
);
router.post(
"/update-go-to-order",
authentication.verifyToken,
validator.updateCafeGoToOrderValidation,
CafeController.updateCafeGoToOrder
);
router.get(
"/go-to-orders",
authentication.verifyToken,
CafeController.cafeGoToOrders
);
router.get(
"/go-to-order/:cafe_id",
authentication.verifyToken,
CafeController.cafeGoToOrder
);
router.post(
"/remove-go-to-order",
authentication.verifyToken,
validator.removeCafeGoToOrderValidation,
CafeController.removeCafeGoToOrder
);
router.post(
"/payment",
authentication.verifyToken,
CafeController.processPayment
);
export { router };