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;