47 lines
1.2 KiB
JavaScript

import express from 'express';
import { isAuthenticated } from '../../keycloak.js';
import { parseFilter } from '../../utils.js';
const router = express.Router();
import {
listPartStocksRouteHandler,
getPartStockRouteHandler,
editPartStockRouteHandler,
newPartStockRouteHandler,
} from '../../services/inventory/partstocks.js';
// list of partStocks
router.get('/', isAuthenticated, (req, res) => {
const { page, limit, property } = req.query;
const allowedFilters = ['country'];
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 };
}
}
}
listPartStocksRouteHandler(req, res, page, limit, property, filter);
});
router.post('/', isAuthenticated, (req, res) => {
newPartStockRouteHandler(req, res);
});
router.get('/:id', isAuthenticated, (req, res) => {
getPartStockRouteHandler(req, res);
});
// update printer info
router.put('/:id', isAuthenticated, async (req, res) => {
editPartStockRouteHandler(req, res);
});
export default router;