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