Files
hamid.zarghami1@gmail.com e644edbd65 transfer project in github
2024-05-12 15:29:27 +03:30

130 lines
6.0 KiB
JavaScript

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