46 lines
1.2 KiB
JavaScript
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;
|