Some checks failed
farmcontrol/farmcontrol-api/pipeline/head There was a failure building this commit
62 lines
2.0 KiB
JavaScript
62 lines
2.0 KiB
JavaScript
import express from 'express';
|
|
import { isAuthenticated } from '../../keycloak.js';
|
|
import { getFilter, convertPropertiesString } from '../../utils.js';
|
|
|
|
const router = express.Router();
|
|
import {
|
|
listAppPasswordsRouteHandler,
|
|
getAppPasswordRouteHandler,
|
|
editAppPasswordRouteHandler,
|
|
newAppPasswordRouteHandler,
|
|
deleteAppPasswordRouteHandler,
|
|
listAppPasswordsByPropertiesRouteHandler,
|
|
getAppPasswordStatsRouteHandler,
|
|
getAppPasswordHistoryRouteHandler,
|
|
regenerateSecretRouteHandler,
|
|
} from '../../services/management/apppasswords.js';
|
|
|
|
router.get('/', isAuthenticated, (req, res) => {
|
|
const { page, limit, property, search, sort, order } = req.query;
|
|
const allowedFilters = ['_id', 'name', 'user', 'active', 'user._id'];
|
|
const filter = getFilter(req.query, allowedFilters);
|
|
listAppPasswordsRouteHandler(req, res, page, limit, property, filter, search, sort, order);
|
|
});
|
|
|
|
router.get('/properties', isAuthenticated, (req, res) => {
|
|
const properties = convertPropertiesString(req.query.properties);
|
|
const allowedFilters = ['name', 'user', 'active'];
|
|
const filter = getFilter(req.query, allowedFilters, false);
|
|
const masterFilter = req.query.masterFilter ? JSON.parse(req.query.masterFilter) : {};
|
|
listAppPasswordsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
|
|
});
|
|
|
|
router.post('/', isAuthenticated, (req, res) => {
|
|
newAppPasswordRouteHandler(req, res);
|
|
});
|
|
|
|
router.get('/stats', isAuthenticated, (req, res) => {
|
|
getAppPasswordStatsRouteHandler(req, res);
|
|
});
|
|
|
|
router.get('/history', isAuthenticated, (req, res) => {
|
|
getAppPasswordHistoryRouteHandler(req, res);
|
|
});
|
|
|
|
router.post('/:id/regenerateSecret', isAuthenticated, async (req, res) => {
|
|
regenerateSecretRouteHandler(req, res);
|
|
});
|
|
|
|
router.get('/:id', isAuthenticated, (req, res) => {
|
|
getAppPasswordRouteHandler(req, res);
|
|
});
|
|
|
|
router.put('/:id', isAuthenticated, async (req, res) => {
|
|
editAppPasswordRouteHandler(req, res);
|
|
});
|
|
|
|
router.delete('/:id', isAuthenticated, async (req, res) => {
|
|
deleteAppPasswordRouteHandler(req, res);
|
|
});
|
|
|
|
export default router;
|