const {Router} = require('express') const router = Router() const {isUser,isAdmin , isLoggedIn} = require('./../authentication'); /////////////////////////////////////////////////////////// controllers const sliderController = require('../controllers/sliderController') const foodsController = require('../controllers/foodsController') const orderController = require('../controllers/orderController') const galleryController = require('../controllers/galleryController') const subscribersController = require('../controllers/subscribersController') const contactUsController = require('../controllers/contactUsController') const partySetController = require('../controllers/partySetController') const foodCategoryController = require('../controllers/foodCategoryController') const menuTypeController = require('../controllers/menuTypeController') const jobController = require('../controllers/jobController') const storeInfoController = require('../controllers/storeInfoController') const userController = require('../controllers/userController') const pagerController = require('../controllers/pagerController') /////////////////////////////////////////////////////////// routes // router.use('*' , isLoggedIn); //////////////// slider router.get('/slider', sliderController.getAll) router.get('/slider/:id', sliderController.getOne) //////////////// menu types router.get('/menuTypes/getAll/:branchId', menuTypeController.get_all_for_web) router.get('/menuType/:id', menuTypeController.get_one) //////////////// food categories router.get('/foodCategories/getAll/:branchId', foodCategoryController.get_all_for_web) router.get('/foodCategories/getAll', foodCategoryController.get_all_for_web) router.get('/foodCategory/:id', foodCategoryController.get_one) //////////////// foods router.get('/foods/allWebsite' , foodsController.getAllForWebSite) router.get('/foods/restaurant' , foodsController.getAllRestaurant) router.get('/foods/getAll/:branchId', isLoggedIn , foodsController.getAll) router.get('/food/:id', isLoggedIn , foodsController.getOne) //////////////// party sets router.get('/partySets', partySetController.getAll) router.get('/partySet/:id', partySetController.getOne) //////////////// gallery router.get('/gallery', galleryController.getAll) router.get('/gallery/:id', galleryController.getOne) //////////////// subscribers router.post('/subscribers', subscribersController.create) //////////////// contact us router.post('/contact', contactUsController.create) //////////////// cart router.post('/cart' , isLoggedIn , orderController.addToCart) router.get('/cart/getAll/:branchId' , isLoggedIn , orderController.getCartItems) /// get all user cart items router.put('/cart/:item_id' , isLoggedIn , orderController.updateCart) /// change quantity router.delete('/cart' , isLoggedIn , orderController.deleteAllCartItem) //////////////// order router.post('/reOrder/:orderId' , isLoggedIn , orderController.reOrder) router.post('/order' , isLoggedIn , orderController.addOrder) router.get('/order' , isLoggedIn , orderController.getCartItems) /// get all user cart items router.get('/order/getAll/:branchId' , isLoggedIn , orderController.getOrders) /// get all user cart items router.get('/order/computeOrder/:branchId' , isLoggedIn , orderController.computePrice) /// compute order router.post('/order/payOrder' , isLoggedIn , orderController.orderPay) /// pay order router.get('/order/responsePayment' , orderController.getPaymentResponse) /// get response pay order router.get('/getAllFoodRate/:order_id' , isLoggedIn , orderController.getAllRateFood) /// get all food for rate router.post('/buyClub' , isLoggedIn , orderController.buyClub) //////////////// store info router.get('/storeInfo/:id' , storeInfoController.getStoreInfoForUser) router.get('/storeInfo' , storeInfoController.getAllBranchForUser) /////////////// jobs router.get('/job' , jobController.get_all_for_mobile) ////////////// export exel router.get('/users/exportExel/:id', userController.exportExel) /////////////// test notif router.post('/notif' , pagerController.test) // router.post('/notif' , orderController.testNotif) // router.post('/chromenotif' , orderController.chromeNotif) router.get('/test' , orderController.testNotif) module.exports = router