api/resources/Products/ProductRoute.js
2023-10-24 22:18:07 +05:30

36 lines
1.0 KiB
JavaScript

import express from "express";
import {
createProduct,
getAllProduct,
updateProduct,
deleteProduct,
getOneProduct,
deleteImageFromCloudinary,
} from "./ProductController.js";
const router = express.Router();
import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js";
router
.route("/product/create/")
.post(isAuthenticatedUser, authorizeRoles("admin"), createProduct);
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);
router
.route("/product/delete/:id")
.delete(isAuthenticatedUser, authorizeRoles("admin"), deleteProduct);
router
.route("/product/deleteImage/jatinMor/product/:public_id")
.delete(
isAuthenticatedUser,
authorizeRoles("admin"),
deleteImageFromCloudinary
);
export default router;