import express from 'express'; import { isAuthenticated } from '../../keycloak.js'; import { convertPropertiesString, getFilter } from '../../utils.js'; import { deleteFilamentProfileRouteHandler, editFilamentProfileRouteHandler, getFilamentProfileRouteHandler, listFilamentProfilesByPropertiesRouteHandler, listFilamentProfilesRouteHandler, newFilamentProfileRouteHandler, searchFilamentProfilesRouteHandler, } from '../../services/production/filamentprofiles.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']); listFilamentProfilesRouteHandler(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); listFilamentProfilesByPropertiesRouteHandler(req, res, properties, filter); }); router.get('/search', isAuthenticated, (req, res) => { searchFilamentProfilesRouteHandler(req, res, req.query.search); }); router.post('/', isAuthenticated, (req, res) => { newFilamentProfileRouteHandler(req, res); }); router.get('/:id', isAuthenticated, (req, res) => { getFilamentProfileRouteHandler(req, res); }); router.put('/:id', isAuthenticated, (req, res) => { editFilamentProfileRouteHandler(req, res); }); router.delete('/:id', isAuthenticated, (req, res) => { deleteFilamentProfileRouteHandler(req, res); }); export default router;