From cea8a002fe966a9b6d12b70aa89ca0bd8e4ab3b6 Mon Sep 17 00:00:00 2001 From: print-signs Date: Tue, 24 Oct 2023 22:18:07 +0530 Subject: [PATCH] product page updated --- resources/Category/categoryRoutes.js | 18 +++++++++++++----- resources/Products/ProductController.js | 6 ++++-- resources/Products/ProductRoute.js | 8 ++++++-- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/resources/Category/categoryRoutes.js b/resources/Category/categoryRoutes.js index 8b215b6..54f4b49 100644 --- a/resources/Category/categoryRoutes.js +++ b/resources/Category/categoryRoutes.js @@ -1,5 +1,5 @@ import express from "express"; -import { isAuthenticatedUser } from "../../middlewares/auth.js"; +import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js"; import { addCategory, deleteCategory, @@ -8,9 +8,17 @@ import { } from "./categoryController.js"; const router = express.Router(); -router.route("/add").post(isAuthenticatedUser, addCategory); -router.route("/getCategories").get(isAuthenticatedUser, getCategories); -router.route("/update/:_id").patch(isAuthenticatedUser, updateCategory); -router.route("/delete/:_id").delete(isAuthenticatedUser, deleteCategory); +router + .route("/add") + .post(isAuthenticatedUser, authorizeRoles("admin"), addCategory); +router + .route("/getCategories") + .get(isAuthenticatedUser, authorizeRoles("admin"), getCategories); +router + .route("/update/:_id") + .patch(isAuthenticatedUser, authorizeRoles("admin"), updateCategory); +router + .route("/delete/:_id") + .delete(isAuthenticatedUser, authorizeRoles("admin"), deleteCategory); export default router; diff --git a/resources/Products/ProductController.js b/resources/Products/ProductController.js index 62fabd1..5d3b662 100644 --- a/resources/Products/ProductController.js +++ b/resources/Products/ProductController.js @@ -34,7 +34,7 @@ export const createProduct = async (req, res) => { } req.body.image = imagesLinks; - req.body.addedBy = req.user.id; + req.body.addedBy = req.user._id; const newUniquid = uuidv4(); req.body.uniqueId = newUniquid.replace(/-/g, "").substring(0, 10); @@ -54,7 +54,9 @@ export const createProduct = async (req, res) => { //get All Product export const getAllProduct = async (req, res) => { try { - const product = await Product.find().sort({ createdAt: -1 }); + const product = await Product.find({ addedBy: req.user._id }).sort({ + createdAt: -1, + }); if (product) { return res.status(200).json({ success: true, diff --git a/resources/Products/ProductRoute.js b/resources/Products/ProductRoute.js index cb9dc15..bbbc30b 100644 --- a/resources/Products/ProductRoute.js +++ b/resources/Products/ProductRoute.js @@ -12,8 +12,12 @@ import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js"; router .route("/product/create/") .post(isAuthenticatedUser, authorizeRoles("admin"), createProduct); -router.route("/product/getAll/").get(getAllProduct); -router.route("/product/getOne/:id").get(getOneProduct); +router + .route("/product/getAll/") + .get(isAuthenticatedUser, authorizeRoles("admin"), getAllProduct); +router + .route("/product/getOne/:id") + .get(isAuthenticatedUser, authorizeRoles("admin"), getOneProduct); router .route("/product/update/:id") .patch(isAuthenticatedUser, authorizeRoles("admin"), updateProduct);