import express from "express"; import { isAuthenticated } from "../../keycloak.js"; import { parseStringIfNumber } from "../../util/index.js"; const router = express.Router(); import { listFilamentStocksRouteHandler, getFilamentStockRouteHandler, editFilamentStockRouteHandler, newFilamentStockRouteHandler, } from "../../services/filamentstocks/index.js"; // list of filamentStocks router.get("/", isAuthenticated, (req, res) => { const { page, limit, property } = req.query; const allowedFilters = ["country"]; const filter = {}; for (const [key, value] of Object.entries(req.query)) { for (var i = 0; i < allowedFilters.length; i++) { if (key == allowedFilters[i]) { filter[key] = parseStringIfNumber(value); } } } listFilamentStocksRouteHandler(req, res, page, limit, property, filter); }); router.post("/", isAuthenticated, (req, res) => { newFilamentStockRouteHandler(req, res); }); router.get("/:id", isAuthenticated, (req, res) => { getFilamentStockRouteHandler(req, res); }); // update printer info router.put("/:id", isAuthenticated, async (req, res) => { editFilamentStockRouteHandler(req, res); }); export default router;