farmcontrol-api/src/routes/misc/usernotifiers.js
Tom Butcher 3e47cb131b
Some checks failed
farmcontrol/farmcontrol-api/pipeline/head There was a failure building this commit
Implemented notifications.
2026-03-01 01:42:30 +00:00

38 lines
1.1 KiB
JavaScript

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;