38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
import express from "express";
|
|
import {
|
|
createOrUpdateInventory,
|
|
getAllUsersWithStock,
|
|
getProductsAndStockByPD,
|
|
getProductsAndStockByRD,
|
|
getStockPD,
|
|
uploadOpeningInventory,
|
|
} from "./StockController.js";
|
|
import { authorizeRoles, isAuthenticatedUser } from "../../middlewares/auth.js";
|
|
import { isAuthenticatedRD } from "../../middlewares/rdAuth.js";
|
|
const router = express.Router();
|
|
|
|
// Routes
|
|
router.post(
|
|
"/openinginventories/upload/:userId",
|
|
isAuthenticatedUser,
|
|
authorizeRoles("admin"),
|
|
uploadOpeningInventory
|
|
);
|
|
router.get("/pd/stock/:userId", isAuthenticatedUser, getProductsAndStockByPD);
|
|
router.get("/pd/stock", isAuthenticatedUser, getStockPD);
|
|
router.put("/pd/stock-update", isAuthenticatedUser, createOrUpdateInventory);
|
|
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;
|