const {Router} = require('express') const router = Router() /////////////////////////////////////////////////////////// controllers const sliderController = require('../controllers/sliderController') const foodsController = require('../controllers/foodsController') const galleryController = require('../controllers/galleryController') const contactUsController = require('../controllers/contactUsController') const userController = require('../controllers/userController') const menuTypeController = require('../controllers/menuTypeController') const jobController = require('../controllers/jobController') const foodCategoryController = require('../controllers/foodCategoryController') const partySetController = require('../controllers/partySetController') const subscribersController = require('../controllers/subscribersController') const storeInfoController = require('../controllers/storeInfoController') const orderController = require('../controllers/orderController') const notificationController = require('../controllers/notificationController') const pagerController = require('../controllers/pagerController') //////////////// admins router.post('/admin', userController.register_admin) router.get('/admins/:branchId', userController.get_all_admins) router.get('/admin/:id', userController.get_one_admin) router.put('/admin/:id', userController.update_admin) router.put('/changeAdminPasswordByAdmin/:id', userController.change_admin_password_by_another) router.delete('/admin/:id', userController.remove_admin) router.get('/permissions', userController.permissions) //////////////// users router.get('/users/:branchId', userController.get_all_users) router.get('/users/forReport/:branchId', userController.get_all_users_for_reports) router.get('/users/getAll/:branchId', userController.get_all_users_without_paginate) router.get('/user/:id', userController.get_one_admin) router.post('/discountCode', userController.generate_discount_code_for_users) router.get('/discountCodes/:branchId', userController.get_all_discounts_for_admin) router.delete('/discountCode/:id', userController.delete_discount_code) router.put('/address/:id', userController.update_user_address_by_admin) router.delete('/address/:id', userController.remove_user_address) //////////////// slider router.post('/slider', sliderController.create) router.put('/slider/:id', sliderController.update) router.delete('/slider/:id', sliderController.delete) //////////////// menu types router.post('/menuType', menuTypeController.create) router.get('/menuType/getAll/:branchId', menuTypeController.get_all_for_panel) router.get('/allMenuType/getAll/:branchId', menuTypeController.get_all_wihout_paginate) router.put('/menuType/:id', menuTypeController.update) router.delete('/menuType/:id', menuTypeController.delete) //////////////// job router.post('/job', jobController.create) router.get('/job', jobController.get_all_for_panel) router.get('/job/:id', jobController.get_one) router.put('/job/:id', jobController.update) router.delete('/job/:id', jobController.delete) //////////////// food categories router.post('/foodCategory', foodCategoryController.create) router.get('/foodCategory/getAll/:branchId', foodCategoryController.get_all_for_panel) router.put('/foodCategory/:id', foodCategoryController.update) router.delete('/foodCategory/:id', foodCategoryController.delete) //////////////// foods router.post('/food', foodsController.create) router.post('/food/search', foodsController.search) router.get('/food/getAll/:branchId', foodsController.getAllForPanel) router.get('/food/:id' , foodsController.getOneByAdmin) router.put('/food/:id', foodsController.update) router.delete('/food/:id', foodsController.delete) //////////////// food comments router.post('/commentStatus/:id', foodsController.confirm_comment_by_admin) router.post('/replayComment/:id', foodsController.reply_comment_by_admin) router.delete('/deleteComment/:id', foodsController.remove_comment_by_admin) //////////////// party set router.post('/partySet', partySetController.create) router.put('/partySet/:id', partySetController.update) router.delete('/partySet/:id', partySetController.delete) router.get('/partySets', partySetController.getAll_for_admin) //////////////// gallery router.post('/gallery', galleryController.create) router.put('/gallery/:id', galleryController.update) router.delete('/gallery/:id', galleryController.delete) //////////////// contact us router.get('/contactUsMessages', contactUsController.getAll) router.get('/contactUsMessages/:id', contactUsController.getOne) //////////////// subscribers router.get('/subscribers', subscribersController.getAll) router.get('/subscriber/:id', subscribersController.getOne) router.delete('/subscriber/:id', subscribersController.deleteOne) //////////////// store info router.post('/store/create', storeInfoController.create) router.post('/store/:id', storeInfoController.update) router.get('/store/getAll', storeInfoController.getAll) router.get('/store/:id', storeInfoController.getOne) //////////////// order // router.delete('/order/:id', orderController) router.get('/order/getAll/:branchId', orderController.getAllOrders) router.get('/order/forReport/:branchId', orderController.getOrdersForReport) router.post('/order/report/:branchId', orderController.reports) router.post('/order/search', orderController.search) router.get('/order/:id', orderController.getOneOrder) router.delete('/order/:id', orderController.deleteOrder) router.put('/order/:order_id', orderController.addStatusToOrder) // router.get('/order/:id', orderController.getAll_for_admin) /////////////// payments router.get('/payments/:id' , orderController.getAllPaymentByAdmin) router.put('/payments/:id' , orderController.changePayStatus) router.post('/addFcmToken' , userController.addFcmToken) /////////////// send notification router.post('/notification' , notificationController.send) //////////////// page router.get('/pager' , pagerController.send) router.get('/test' , orderController.testNotif) /////////////// convert data router.post('/addStoreId', storeInfoController.addBranchIdForAllData) module.exports = router