Files
barg-restuarant/server/routes/public.js
T
2024-05-13 12:41:43 +03:30

92 lines
4.2 KiB
JavaScript

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