import express from 'express'; import { isAuthenticated } from '../../keycloak.js'; import { listUserNotifiersRouteHandler, getUserNotifierRouteHandler, newUserNotifierRouteHandler, deleteUserNotifierRouteHandler, editUserNotifierRouteHandler, } from '../../services/misc/usernotifiers.js'; import { getFilter } from '../../utils.js'; const router = express.Router(); router.get('/', isAuthenticated, (req, res) => { const { page, limit, property, search, sort, order } = req.query; const allowedFilters = ['user', 'object', 'objectType']; const filter = getFilter(req.query, allowedFilters); listUserNotifiersRouteHandler(req, res, page, limit, property, filter, search, sort, order); }); router.post('/', isAuthenticated, (req, res) => { newUserNotifierRouteHandler(req, res); }); router.get('/:id', isAuthenticated, (req, res) => { getUserNotifierRouteHandler(req, res); }); router.put('/:id', isAuthenticated, (req, res) => { editUserNotifierRouteHandler(req, res); }); router.delete('/:id', isAuthenticated, (req, res) => { deleteUserNotifierRouteHandler(req, res); }); export default router;