api/resources/Stock/StockRoute.js
2024-10-29 10:59:42 +05:30

50 lines
1.4 KiB
JavaScript

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;