api/resources/ProductMannual/ProductManualRoute.js
2024-08-27 21:54:20 +05:30

40 lines
1.2 KiB
JavaScript

import express from "express";
import {
createProductManual,
getAllProductManuals,
getSingleProductManual,
updateProductManual,
deleteProductManual,
} from "./ProductManualController.js";
import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js";
import { isAuthenticated_SC_TM } from "../../middlewares/generalAuth.js";
const router = express.Router();
// Route for creating a product manual (Only Admin can create)
router
.route("/create")
.post(isAuthenticatedUser, authorizeRoles("admin"), createProductManual);
router
.route("/")
.get(isAuthenticatedUser, authorizeRoles("admin"), getAllProductManuals);
router.route("/getall").get(isAuthenticatedUser, getAllProductManuals);
router
.route("/:id")
.get(isAuthenticatedUser, authorizeRoles("admin"), getSingleProductManual);
router.route("/getone/:id").get(isAuthenticatedUser, getSingleProductManual);
// Route to update a product manual by ID
router
.route("/update/:id")
.put(isAuthenticatedUser, authorizeRoles("admin"), updateProductManual);
// Route to delete a product manual by ID
router
.route("/delete/:id")
.delete(isAuthenticatedUser, authorizeRoles("admin"), deleteProductManual);
export default router;
// /api/productmanual/update