import express from "express"; import { createOrUpdateInventory, createOrUpdateInventoryForRD, getAllUsersWithStock, getProductsAndStockByPD, getProductsAndStockByRD, getStockPD, getStockRD, uploadOpeningInventorypd, uploadOpeningInventoryrd, } from "./StockController.js"; import { authorizeRoles, isAuthenticatedUser } from "../../middlewares/auth.js"; import { isAuthenticatedRD } from "../../middlewares/rdAuth.js"; const router = express.Router(); // Routes router.post( "/openinginventories/pd/upload/:userId", isAuthenticatedUser, authorizeRoles("admin"), uploadOpeningInventorypd ); router.post( "/openinginventories/rd/upload/:userId", isAuthenticatedUser, authorizeRoles("admin"), uploadOpeningInventoryrd ); router.get("/pd/stock/:userId", isAuthenticatedUser, getProductsAndStockByPD); router.get("/pd/stock", isAuthenticatedUser, getStockPD); router.put("/pd/stock-update", isAuthenticatedUser, createOrUpdateInventory); router.get("/rd/stock", isAuthenticatedRD, getStockRD); router.put("/rd/stock-update", isAuthenticatedRD, createOrUpdateInventoryForRD); router.get( "/rd/stock/:userId", isAuthenticatedUser, authorizeRoles("admin"), getProductsAndStockByRD ); router.get("/stock", isAuthenticatedRD, getProductsAndStockByRD); router.get( "/allpd/stock", isAuthenticatedUser, authorizeRoles("admin"), getAllUsersWithStock ); export default router;