import express from "express"; import { isAuthenticated } from "../../keycloak.js"; import { parseFilter } from "../../util/index.js"; const router = express.Router(); import { listStockEventsRouteHandler, getStockEventRouteHandler, newStockEventRouteHandler, } from "../../services/inventory/stockevents.js"; // List stock events router.get("/", isAuthenticated, (req, res) => { const { page, limit, property, sort, order } = req.query; const allowedFilters = ["type", "filamentStock"]; var filter = {}; for (const [key, value] of Object.entries(req.query)) { for (var i = 0; i < allowedFilters.length; i++) { if (key == allowedFilters[i]) { const parsedFilter = parseFilter(key, value) filter = {...filter, ...parsedFilter}; } } } listStockEventsRouteHandler(req, res, page, limit, property, filter, sort, order); }); // Create new stock event router.post("/", isAuthenticated, (req, res) => { newStockEventRouteHandler(req, res); }); // Get specific stock event router.get("/:id", isAuthenticated, (req, res) => { getStockEventRouteHandler(req, res); }); export default router;