46 lines
1.2 KiB
JavaScript

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;