53 lines
1.7 KiB
JavaScript
53 lines
1.7 KiB
JavaScript
import express from 'express';
|
|
import { isAuthenticated } from '../../keycloak.js';
|
|
import { convertPropertiesString, getFilter } from '../../utils.js';
|
|
import {
|
|
deletePrinterProfileRouteHandler,
|
|
editPrinterProfileRouteHandler,
|
|
getPrinterProfileRouteHandler,
|
|
listPrinterProfilesByPropertiesRouteHandler,
|
|
listPrinterProfilesRouteHandler,
|
|
newPrinterProfileRouteHandler,
|
|
searchPrinterProfilesRouteHandler,
|
|
} from '../../services/production/printerprofiles.js';
|
|
|
|
const router = express.Router();
|
|
|
|
router.get('/', isAuthenticated, (req, res) => {
|
|
const { page, limit, property, search, sort, order } = req.query;
|
|
const filter = getFilter(req.query, ['_id', 'name']);
|
|
listPrinterProfilesRouteHandler(req, res, page, limit, property, filter, search, sort, order);
|
|
});
|
|
|
|
router.get('/properties', isAuthenticated, (req, res) => {
|
|
const properties = convertPropertiesString(req.query.properties);
|
|
const filter = getFilter(req.query, ['name'], false);
|
|
var masterFilter = {};
|
|
if (req.query.masterFilter) {
|
|
masterFilter = JSON.parse(req.query.masterFilter);
|
|
}
|
|
listPrinterProfilesByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
|
});
|
|
|
|
router.get('/search', isAuthenticated, (req, res) => {
|
|
searchPrinterProfilesRouteHandler(req, res, req.query.search);
|
|
});
|
|
|
|
router.post('/', isAuthenticated, (req, res) => {
|
|
newPrinterProfileRouteHandler(req, res);
|
|
});
|
|
|
|
router.get('/:id', isAuthenticated, (req, res) => {
|
|
getPrinterProfileRouteHandler(req, res);
|
|
});
|
|
|
|
router.put('/:id', isAuthenticated, (req, res) => {
|
|
editPrinterProfileRouteHandler(req, res);
|
|
});
|
|
|
|
router.delete('/:id', isAuthenticated, (req, res) => {
|
|
deletePrinterProfileRouteHandler(req, res);
|
|
});
|
|
|
|
export default router;
|