Initial Version
This commit is contained in:
17
server/routes/orderRoute.js
Normal file
17
server/routes/orderRoute.js
Normal file
@@ -0,0 +1,17 @@
|
||||
const express = require('express');
|
||||
const { newOrder, getSingleOrderDetails, myOrders, getAllOrders, updateOrder, deleteOrder } = require('../controllers/orderController');
|
||||
const { isAuthenticatedUser, authorizeRoles } = require('../middlewares/user_actions/auth');
|
||||
|
||||
const router = express.Router();
|
||||
|
||||
router.route('/order/new').post(isAuthenticatedUser, newOrder);
|
||||
router.route('/order/:id').get(isAuthenticatedUser, getSingleOrderDetails);
|
||||
router.route('/orders/me').get(isAuthenticatedUser, myOrders);
|
||||
|
||||
router.route('/admin/orders').get(isAuthenticatedUser, authorizeRoles("admin"), getAllOrders);
|
||||
|
||||
router.route('/admin/order/:id')
|
||||
.put(isAuthenticatedUser, authorizeRoles("admin"), updateOrder)
|
||||
.delete(isAuthenticatedUser, authorizeRoles("admin"), deleteOrder);
|
||||
|
||||
module.exports = router;
|
||||
13
server/routes/paymentRoute.js
Normal file
13
server/routes/paymentRoute.js
Normal file
@@ -0,0 +1,13 @@
|
||||
const express = require('express');
|
||||
const { processPayment, paytmResponse, getPaymentStatus } = require('../controllers/paymentController');
|
||||
const { isAuthenticatedUser } = require('../middlewares/user_actions/auth');
|
||||
|
||||
const router = express.Router();
|
||||
|
||||
router.route('/payment/process').post(processPayment);
|
||||
|
||||
router.route('/callback').post(paytmResponse);
|
||||
|
||||
router.route('/payment/status/:id').get(isAuthenticatedUser, getPaymentStatus);
|
||||
|
||||
module.exports = router;
|
||||
26
server/routes/productRoute.js
Normal file
26
server/routes/productRoute.js
Normal file
@@ -0,0 +1,26 @@
|
||||
const express = require('express');
|
||||
const { getAllProducts, getProductDetails, updateProduct, deleteProduct, getProductReviews, deleteReview, createProductReview, createProduct, getAdminProducts, getProducts } = require('../controllers/productController');
|
||||
const { isAuthenticatedUser, authorizeRoles } = require('../middlewares/user_actions/auth');
|
||||
const { validateProduct } = require('../middlewares/validator');
|
||||
|
||||
const router = express.Router();
|
||||
|
||||
router.route('/products').get(getAllProducts);
|
||||
router.route('/products/all').get(getProducts);
|
||||
|
||||
router.route('/admin/products').get(isAuthenticatedUser, authorizeRoles("admin"), getAdminProducts, validateProduct);
|
||||
router.route('/admin/product/new').post(isAuthenticatedUser, authorizeRoles("admin"), createProduct, validateProduct);
|
||||
|
||||
router.route('/admin/product/:id')
|
||||
.put(isAuthenticatedUser, authorizeRoles("admin"), updateProduct)
|
||||
.delete(isAuthenticatedUser, authorizeRoles("admin"), deleteProduct);
|
||||
|
||||
router.route('/product/:id').get(getProductDetails);
|
||||
|
||||
router.route('/review').put(isAuthenticatedUser, createProductReview);
|
||||
|
||||
router.route('/admin/reviews')
|
||||
.get(getProductReviews)
|
||||
.delete(isAuthenticatedUser, deleteReview);
|
||||
|
||||
module.exports = router;
|
||||
27
server/routes/userRoute.js
Normal file
27
server/routes/userRoute.js
Normal file
@@ -0,0 +1,27 @@
|
||||
const express = require('express');
|
||||
const { registerUser, loginUser, logoutUser, getUserDetails, forgotPassword, resetPassword, updatePassword, updateProfile, getAllUsers, getSingleUser, updateUserRole, deleteUser } = require('../controllers/userController');
|
||||
const { isAuthenticatedUser, authorizeRoles } = require('../middlewares/user_actions/auth');
|
||||
|
||||
const router = express.Router();
|
||||
|
||||
router.route('/register').post(registerUser);
|
||||
router.route('/login').post(loginUser);
|
||||
router.route('/logout').get(logoutUser);
|
||||
|
||||
router.route('/me').get(isAuthenticatedUser, getUserDetails);
|
||||
|
||||
router.route('/password/forgot').post(forgotPassword);
|
||||
router.route('/password/reset/:token').put(resetPassword);
|
||||
|
||||
router.route('/password/update').put(isAuthenticatedUser, updatePassword);
|
||||
|
||||
router.route('/me/update').put(isAuthenticatedUser, updateProfile);
|
||||
|
||||
router.route("/admin/users").get(isAuthenticatedUser, authorizeRoles("admin"), getAllUsers);
|
||||
|
||||
router.route("/admin/user/:id")
|
||||
.get(isAuthenticatedUser, authorizeRoles("admin"), getSingleUser)
|
||||
.put(isAuthenticatedUser, authorizeRoles("admin"), updateUserRole)
|
||||
.delete(isAuthenticatedUser, authorizeRoles("admin"), deleteUser);
|
||||
|
||||
module.exports = router;
|
||||
Reference in New Issue
Block a user