Refactor propertiesAllowedFilters across various routes to streamline filtering logic. Removed redundant allowedFilters definitions and replaced them with propertiesAllowedFilters for improved query handling in finance, inventory, and management modules.
Some checks failed
farmcontrol/farmcontrol-api/pipeline/head There was a failure building this commit

This commit is contained in:
Tom Butcher 2026-08-01 13:22:51 +01:00
parent 1e807beacf
commit 74c0d8eb52
44 changed files with 179 additions and 173 deletions

View File

@ -14,6 +14,16 @@ const listAllowedFilters = [
'order._id', 'order._id',
'orderType', 'orderType',
]; ];
const propertiesAllowedFilters = [
'vendor',
'client',
'orderType',
'order',
'state.type',
'value',
'vendor._id',
'client._id',
];
import { import {
listInvoicesRouteHandler, listInvoicesRouteHandler,
getInvoiceRouteHandler, getInvoiceRouteHandler,
@ -42,17 +52,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [ const filter = getFilter(req.query, propertiesAllowedFilters, false);
'vendor',
'client',
'orderType',
'order',
'state.type',
'value',
'vendor._id',
'client._id',
];
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -13,6 +13,16 @@ const listAllowedFilters = [
'invoice', 'invoice',
'invoice._id', 'invoice._id',
]; ];
const propertiesAllowedFilters = [
'vendor',
'client',
'invoice',
'state.type',
'value',
'vendor._id',
'client._id',
'invoice._id',
];
import { import {
listPaymentsRouteHandler, listPaymentsRouteHandler,
getPaymentRouteHandler, getPaymentRouteHandler,
@ -42,17 +52,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [ const filter = getFilter(req.query, propertiesAllowedFilters, false);
'vendor',
'client',
'invoice',
'state.type',
'value',
'vendor._id',
'client._id',
'invoice._id',
];
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['taxRate', 'transactionType', 'transaction', 'transactionDate']; const listAllowedFilters = ['taxRate', 'transactionType', 'transaction', 'transactionDate'];
const propertiesAllowedFilters = ['taxRate', 'transactionType', 'transaction'];
import { import {
listTaxRecordsRouteHandler, listTaxRecordsRouteHandler,
getTaxRecordRouteHandler, getTaxRecordRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['taxRate', 'transactionType', 'transaction']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -15,6 +15,13 @@ const listAllowedFilters = [
'stockLocation', 'stockLocation',
'stockLocation._id', 'stockLocation._id',
]; ];
const propertiesAllowedFilters = [
'filament',
'filament._id',
'filamentSku',
'state.type',
'filamentSku._id',
];
import { import {
listFilamentStocksRouteHandler, listFilamentStocksRouteHandler,
getFilamentStockRouteHandler, getFilamentStockRouteHandler,
@ -40,14 +47,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [ const filter = getFilter(req.query, propertiesAllowedFilters, false);
'filament',
'filament._id',
'filamentSku',
'state.type',
'filamentSku._id',
];
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -15,6 +15,17 @@ const listAllowedFilters = [
'shipment', 'shipment',
'shipment._id', 'shipment._id',
]; ];
const propertiesAllowedFilters = [
'name',
'itemType',
'item',
'item._id',
'order',
'order._id',
'orderType',
'shipment',
'shipment._id',
];
import { import {
listOrderItemsRouteHandler, listOrderItemsRouteHandler,
getOrderItemRouteHandler, getOrderItemRouteHandler,
@ -40,18 +51,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [ const filter = getFilter(req.query, propertiesAllowedFilters, false);
'name',
'itemType',
'item',
'item._id',
'order',
'order._id',
'orderType',
'shipment',
'shipment._id',
];
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -13,6 +13,7 @@ const listAllowedFilters = [
'stockLocation', 'stockLocation',
'stockLocation._id', 'stockLocation._id',
]; ];
const propertiesAllowedFilters = ['part', 'state.type'];
import { import {
listPartStocksRouteHandler, listPartStocksRouteHandler,
getPartStockRouteHandler, getPartStockRouteHandler,
@ -38,8 +39,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['part', 'state.type']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -12,6 +12,7 @@ const listAllowedFilters = [
'stockLocation', 'stockLocation',
'stockLocation._id', 'stockLocation._id',
]; ];
const propertiesAllowedFilters = ['productSku', 'state.type'];
import { import {
listProductStocksRouteHandler, listProductStocksRouteHandler,
getProductStockRouteHandler, getProductStockRouteHandler,
@ -37,8 +38,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['productSku', 'state.type']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -16,6 +16,18 @@ const listAllowedFilters = [
'shippingAmountWithTax', 'shippingAmountWithTax',
'grandTotalAmount', 'grandTotalAmount',
]; ];
const propertiesAllowedFilters = [
'vendor',
'state.type',
'value',
'vendor._id',
'totalAmount',
'totalAmountWithTax',
'totalTaxAmount',
'shippingAmount',
'shippingAmountWithTax',
'grandTotalAmount',
];
import { import {
listPurchaseOrdersRouteHandler, listPurchaseOrdersRouteHandler,
getPurchaseOrderRouteHandler, getPurchaseOrderRouteHandler,
@ -44,19 +56,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [ const filter = getFilter(req.query, propertiesAllowedFilters, false);
'vendor',
'state.type',
'value',
'vendor._id',
'totalAmount',
'totalAmountWithTax',
'totalTaxAmount',
'shippingAmount',
'shippingAmountWithTax',
'grandTotalAmount',
];
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = getFilter(JSON.parse(req.query.masterFilter), allowedFilters, true); masterFilter = getFilter(JSON.parse(req.query.masterFilter), allowedFilters, true);

View File

@ -5,6 +5,14 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['orderType', 'order', 'state', 'courierService', 'order._id', 'taxRate']; const listAllowedFilters = ['orderType', 'order', 'state', 'courierService', 'order._id', 'taxRate'];
const propertiesAllowedFilters = [
'orderType',
'order',
'state.type',
'courierService',
'order._id',
'taxRate',
];
import { import {
listShipmentsRouteHandler, listShipmentsRouteHandler,
getShipmentRouteHandler, getShipmentRouteHandler,
@ -33,15 +41,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [ const filter = getFilter(req.query, propertiesAllowedFilters, false);
'orderType',
'order',
'state.type',
'courierService',
'order._id',
'taxRate',
];
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = getFilter(JSON.parse(req.query.masterFilter), allowedFilters, true); masterFilter = getFilter(JSON.parse(req.query.masterFilter), allowedFilters, true);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['owner._id', 'parent._id']; const listAllowedFilters = ['owner._id', 'parent._id'];
const propertiesAllowedFilters = ['owner._id', 'parent._id'];
import { import {
listStockEventsRouteHandler, listStockEventsRouteHandler,
getStockEventRouteHandler, getStockEventRouteHandler,
@ -30,8 +31,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['owner._id', 'parent._id']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['name']; const listAllowedFilters = ['name'];
const propertiesAllowedFilters = ['name'];
import { import {
listStockLocationsRouteHandler, listStockLocationsRouteHandler,
getStockLocationRouteHandler, getStockLocationRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['state', 'state.type', 'postedAt']; const listAllowedFilters = ['state', 'state.type', 'postedAt'];
const propertiesAllowedFilters = ['state.type'];
import { import {
listStockTransfersRouteHandler, listStockTransfersRouteHandler,
getStockTransferRouteHandler, getStockTransferRouteHandler,
@ -30,8 +31,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['state.type']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name', 'user', 'active', 'user._id']; const listAllowedFilters = ['_id', 'name', 'user', 'active', 'user._id'];
const propertiesAllowedFilters = ['name', 'user', 'active'];
import { import {
listAppPasswordsRouteHandler, listAppPasswordsRouteHandler,
getAppPasswordRouteHandler, getAppPasswordRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
const properties = convertPropertiesString(req.query.properties); const properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name', 'user', 'active']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
const masterFilter = req.query.masterFilter ? JSON.parse(req.query.masterFilter) : {}; const masterFilter = req.query.masterFilter ? JSON.parse(req.query.masterFilter) : {};
listAppPasswordsByPropertiesRouteHandler(req, res, properties, filter, masterFilter); listAppPasswordsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
}); });

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['name', 'website', 'email', 'phone', 'contact', 'country']; const listAllowedFilters = ['name', 'website', 'email', 'phone', 'contact', 'country'];
const propertiesAllowedFilters = ['name', 'website', 'email', 'phone', 'contact', 'country'];
import { import {
listCouriersRouteHandler, listCouriersRouteHandler,
getCourierRouteHandler, getCourierRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name', 'website', 'email', 'phone', 'contact', 'country']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -15,6 +15,17 @@ const listAllowedFilters = [
'cost', 'cost',
'costWithTax', 'costWithTax',
]; ];
const propertiesAllowedFilters = [
'_id',
'courier',
'courier._id',
'name',
'active',
'tracked',
'deliveryTime',
'cost',
'costWithTax',
];
import { import {
listCourierServicesRouteHandler, listCourierServicesRouteHandler,
getCourierServiceRouteHandler, getCourierServiceRouteHandler,
@ -39,18 +50,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [ const filter = getFilter(req.query, propertiesAllowedFilters, false);
'_id',
'courier',
'courier._id',
'name',
'active',
'tracked',
'deliveryTime',
'cost',
'costWithTax',
];
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['name', 'width', 'height']; const listAllowedFilters = ['name', 'width', 'height'];
const propertiesAllowedFilters = [];
import { import {
listDocumentJobsRouteHandler, listDocumentJobsRouteHandler,
getDocumentJobRouteHandler, getDocumentJobRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = []; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['name', 'tags', 'active', 'isGlobal']; const listAllowedFilters = ['name', 'tags', 'active', 'isGlobal'];
const propertiesAllowedFilters = ['tags'];
import { import {
listDocumentPrintersRouteHandler, listDocumentPrintersRouteHandler,
getDocumentPrinterRouteHandler, getDocumentPrinterRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['tags']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['name', 'width', 'height']; const listAllowedFilters = ['name', 'width', 'height'];
const propertiesAllowedFilters = [];
import { import {
listDocumentSizesRouteHandler, listDocumentSizesRouteHandler,
getDocumentSizeRouteHandler, getDocumentSizeRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = []; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['name', 'tags', 'active', 'global', 'objectType']; const listAllowedFilters = ['name', 'tags', 'active', 'global', 'objectType'];
const propertiesAllowedFilters = ['documentSize', 'tags'];
import { import {
listDocumentTemplatesRouteHandler, listDocumentTemplatesRouteHandler,
getDocumentTemplateRouteHandler, getDocumentTemplateRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['documentSize', 'tags']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { convertPropertiesString, getFilter, parseFilter } from '../../utils.js'
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'material', 'material._id', 'diameter', 'name', 'cost']; const listAllowedFilters = ['_id', 'material', 'material._id', 'diameter', 'name', 'cost'];
const propertiesAllowedFilters = ['diameter', 'material'];
import { import {
listFilamentsRouteHandler, listFilamentsRouteHandler,
listFilamentsByPropertiesRouteHandler, listFilamentsByPropertiesRouteHandler,
@ -41,8 +42,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['diameter', 'material']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);
@ -76,7 +76,7 @@ router.get('/history', isAuthenticated, (req, res) => {
router.get('/neighbors', isAuthenticated, (req, res) => { router.get('/neighbors', isAuthenticated, (req, res) => {
const { property, search, sort, order, id } = req.query; const { property, search, sort, order, id } = req.query;
const filter = getFilter(req.query, listAllowedFilters, false); const filter = getFilter(req.query, listAllowedFilters);
getFilamentNeighborsRouteHandler(req, res, property, filter, search, sort, order, id); getFilamentNeighborsRouteHandler(req, res, property, filter, search, sort, order, id);
}); });

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'barcode', 'filament', 'filament._id', 'name', 'color', 'cost', 'costWithTax']; const listAllowedFilters = ['_id', 'barcode', 'filament', 'filament._id', 'name', 'color', 'cost', 'costWithTax'];
const propertiesAllowedFilters = ['filament', 'filament._id'];
import { import {
listFilamentSkusRouteHandler, listFilamentSkusRouteHandler,
getFilamentSkuRouteHandler, getFilamentSkuRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['filament', 'filament._id']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
let masterFilter = {}; let masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name', 'type', 'size', 'extension']; const listAllowedFilters = ['_id', 'name', 'type', 'size', 'extension'];
const propertiesAllowedFilters = ['type', 'extension'];
import { import {
listFilesRouteHandler, listFilesRouteHandler,
getFileRouteHandler, getFileRouteHandler,
@ -32,8 +33,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['type', 'extension']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name', 'tags']; const listAllowedFilters = ['_id', 'name', 'tags'];
const propertiesAllowedFilters = ['tags'];
import { import {
listHostsRouteHandler, listHostsRouteHandler,
getHostRouteHandler, getHostRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['tags']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { convertPropertiesString, getFilter, parseFilter } from '../../utils.js'
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name', 'tags']; const listAllowedFilters = ['_id', 'name', 'tags'];
const propertiesAllowedFilters = ['name', 'tags'];
import { import {
listMaterialsRouteHandler, listMaterialsRouteHandler,
listMaterialsByPropertiesRouteHandler, listMaterialsByPropertiesRouteHandler,
@ -37,8 +38,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name', 'tags']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);
@ -72,7 +72,7 @@ router.get('/history', isAuthenticated, (req, res) => {
router.get('/neighbors', isAuthenticated, (req, res) => { router.get('/neighbors', isAuthenticated, (req, res) => {
const { property, search, sort, order, id } = req.query; const { property, search, sort, order, id } = req.query;
const filter = getFilter(req.query, listAllowedFilters, false); const filter = getFilter(req.query, listAllowedFilters);
getMaterialNeighborsRouteHandler(req, res, property, filter, search, sort, order, id); getMaterialNeighborsRouteHandler(req, res, property, filter, search, sort, order, id);
}); });

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name', 'active', 'color']; const listAllowedFilters = ['_id', 'name', 'active', 'color'];
const propertiesAllowedFilters = ['active', 'color'];
import { import {
listNoteTypesRouteHandler, listNoteTypesRouteHandler,
getNoteTypeRouteHandler, getNoteTypeRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['active', 'color']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['product._id', '_id', 'name']; const listAllowedFilters = ['product._id', '_id', 'name'];
const propertiesAllowedFilters = ['product._id'];
import { import {
listPartsRouteHandler, listPartsRouteHandler,
getPartRouteHandler, getPartRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['product._id']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'barcode', 'part', 'part._id', 'name', 'cost', 'price']; const listAllowedFilters = ['_id', 'barcode', 'part', 'part._id', 'name', 'cost', 'price'];
const propertiesAllowedFilters = ['part', 'part._id'];
import { import {
listPartSkusRouteHandler, listPartSkusRouteHandler,
getPartSkuRouteHandler, getPartSkuRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['part', 'part._id']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
let masterFilter = {}; let masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -19,6 +19,7 @@ import {
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name']; const listAllowedFilters = ['_id', 'name'];
const propertiesAllowedFilters = ['name'];
router.get('/', isAuthenticated, (req, res) => { router.get('/', isAuthenticated, (req, res) => {
const { page, limit, property, search, sort, order } = req.query; const { page, limit, property, search, sort, order } = req.query;
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
const properties = convertPropertiesString(req.query.properties); const properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name', 'globalPrice', 'productCategory', 'productCategory._id']; const listAllowedFilters = ['_id', 'name', 'globalPrice', 'productCategory', 'productCategory._id'];
const propertiesAllowedFilters = [];
import { import {
listProductsRouteHandler, listProductsRouteHandler,
getProductRouteHandler, getProductRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = []; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'barcode', 'product', 'product._id', 'name', 'cost', 'price']; const listAllowedFilters = ['_id', 'barcode', 'product', 'product._id', 'name', 'cost', 'price'];
const propertiesAllowedFilters = ['product', 'product._id'];
import { import {
listProductSkusRouteHandler, listProductSkusRouteHandler,
getProductSkuRouteHandler, getProductSkuRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['product', 'product._id']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
let masterFilter = {}; let masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['name', 'rate', 'rateType', 'active', 'country']; const listAllowedFilters = ['name', 'rate', 'rateType', 'active', 'country'];
const propertiesAllowedFilters = ['rateType', 'country', 'active'];
import { import {
listTaxRatesRouteHandler, listTaxRatesRouteHandler,
getTaxRateRouteHandler, getTaxRateRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['rateType', 'country', 'active']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { convertPropertiesString, getFilter } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['name', 'username', 'firstName', 'lastName', 'email']; const listAllowedFilters = ['name', 'username', 'firstName', 'lastName', 'email'];
const propertiesAllowedFilters = [];
import { import {
listUsersRouteHandler, listUsersRouteHandler,
listUsersByPropertiesRouteHandler, listUsersByPropertiesRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = []; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt']; const listAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt'];
const propertiesAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt'];
import { import {
listVendorsRouteHandler, listVendorsRouteHandler,
getVendorRouteHandler, getVendorRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['country', 'active', 'createdAt', 'updatedAt']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -18,6 +18,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['parent._id']; const listAllowedFilters = ['parent._id'];
const propertiesAllowedFilters = ['parent'];
// list of notes // list of notes
router.get('/', isAuthenticated, (req, res) => { router.get('/', isAuthenticated, (req, res) => {
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['parent']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -16,15 +16,18 @@ import {
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name'];
const propertiesAllowedFilters = ['name'];
router.get('/', isAuthenticated, (req, res) => { router.get('/', isAuthenticated, (req, res) => {
const { page, limit, property, search, sort, order } = req.query; const { page, limit, property, search, sort, order } = req.query;
const filter = getFilter(req.query, ['_id', 'name']); const filter = getFilter(req.query, listAllowedFilters);
listFilamentProfilesRouteHandler(req, res, page, limit, property, filter, search, sort, order); listFilamentProfilesRouteHandler(req, res, page, limit, property, filter, search, sort, order);
}); });
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
const properties = convertPropertiesString(req.query.properties); const properties = convertPropertiesString(req.query.properties);
const filter = getFilter(req.query, ['name'], false); const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);
@ -47,7 +50,7 @@ router.post('/', isAuthenticated, (req, res) => {
router.get('/neighbors', isAuthenticated, (req, res) => { router.get('/neighbors', isAuthenticated, (req, res) => {
const { property, search, sort, order, id } = req.query; const { property, search, sort, order, id } = req.query;
const filter = getFilter(req.query, ['_id', 'name']); const filter = getFilter(req.query, listAllowedFilters);
getFilamentProfileNeighborsRouteHandler(req, res, property, filter, search, sort, order, id); getFilamentProfileNeighborsRouteHandler(req, res, property, filter, search, sort, order, id);
}); });

View File

@ -4,6 +4,7 @@ import { isAuthenticated } from '../../keycloak.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name', 'filament', 'filament._id', 'filamentSku', 'filamentSku._id']; const listAllowedFilters = ['_id', 'name', 'filament', 'filament._id', 'filamentSku', 'filamentSku._id'];
const propertiesAllowedFilters = ['filament', 'filament._id', 'filamentSku', 'filamentSku._id'];
import { import {
listGCodeFilesRouteHandler, listGCodeFilesRouteHandler,
editGCodeFileRouteHandler, editGCodeFileRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['filament', 'filament._id', 'filamentSku', 'filamentSku._id']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -4,6 +4,7 @@ import { isAuthenticated } from '../../keycloak.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['state', 'gcodeFile._id', 'quantity']; const listAllowedFilters = ['state', 'gcodeFile._id', 'quantity'];
const propertiesAllowedFilters = ['state'];
import { import {
listJobsRouteHandler, listJobsRouteHandler,
listJobsByPropertiesRouteHandler, listJobsByPropertiesRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['state']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -16,15 +16,18 @@ import {
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'name'];
const propertiesAllowedFilters = ['name'];
router.get('/', isAuthenticated, (req, res) => { router.get('/', isAuthenticated, (req, res) => {
const { page, limit, property, search, sort, order } = req.query; const { page, limit, property, search, sort, order } = req.query;
const filter = getFilter(req.query, ['_id', 'name']); const filter = getFilter(req.query, listAllowedFilters);
listPrinterProfilesRouteHandler(req, res, page, limit, property, filter, search, sort, order); listPrinterProfilesRouteHandler(req, res, page, limit, property, filter, search, sort, order);
}); });
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
const properties = convertPropertiesString(req.query.properties); const properties = convertPropertiesString(req.query.properties);
const filter = getFilter(req.query, ['name'], false); const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);
@ -47,7 +50,7 @@ router.post('/', isAuthenticated, (req, res) => {
router.get('/neighbors', isAuthenticated, (req, res) => { router.get('/neighbors', isAuthenticated, (req, res) => {
const { property, search, sort, order, id } = req.query; const { property, search, sort, order, id } = req.query;
const filter = getFilter(req.query, ['_id', 'name']); const filter = getFilter(req.query, listAllowedFilters);
getPrinterProfileNeighborsRouteHandler(req, res, property, filter, search, sort, order, id); getPrinterProfileNeighborsRouteHandler(req, res, property, filter, search, sort, order, id);
}); });

View File

@ -4,6 +4,7 @@ import { isAuthenticated } from '../../keycloak.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['_id', 'job._id', 'printer._id']; const listAllowedFilters = ['_id', 'job._id', 'printer._id'];
const propertiesAllowedFilters = ['job'];
import { import {
listSubJobsRouteHandler, listSubJobsRouteHandler,
listSubJobsByPropertiesRouteHandler, listSubJobsByPropertiesRouteHandler,
@ -26,8 +27,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['job']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt']; const listAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt'];
const propertiesAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt'];
import { import {
listClientsRouteHandler, listClientsRouteHandler,
getClientRouteHandler, getClientRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['country', 'active', 'createdAt', 'updatedAt']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -15,6 +15,17 @@ const listAllowedFilters = [
'createdAt', 'createdAt',
'updatedAt', 'updatedAt',
]; ];
const propertiesAllowedFilters = [
'product',
'vendor',
'stockLocation',
'marketplace',
'courierServices',
'state',
'state.type',
'createdAt',
'updatedAt',
];
import { import {
listListingsRouteHandler, listListingsRouteHandler,
getListingRouteHandler, getListingRouteHandler,
@ -40,18 +51,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [ const filter = getFilter(req.query, propertiesAllowedFilters, false);
'product',
'vendor',
'stockLocation',
'marketplace',
'courierServices',
'state',
'state.type',
'createdAt',
'updatedAt',
];
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -14,6 +14,16 @@ const listAllowedFilters = [
'createdAt', 'createdAt',
'updatedAt', 'updatedAt',
]; ];
const propertiesAllowedFilters = [
'listing',
'listing._id',
'product',
'productSku',
'state',
'state.type',
'createdAt',
'updatedAt',
];
import { import {
listListingVarientsRouteHandler, listListingVarientsRouteHandler,
getListingVarientRouteHandler, getListingVarientRouteHandler,
@ -39,17 +49,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [ const filter = getFilter(req.query, propertiesAllowedFilters, false);
'listing',
'listing._id',
'product',
'productSku',
'state',
'state.type',
'createdAt',
'updatedAt',
];
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt']; const listAllowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt'];
const propertiesAllowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt'];
import { import {
listMarketplacesRouteHandler, listMarketplacesRouteHandler,
getMarketplaceRouteHandler, getMarketplaceRouteHandler,
@ -34,8 +35,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter); masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router(); const router = express.Router();
const listAllowedFilters = ['client', 'state', 'value', 'client._id']; const listAllowedFilters = ['client', 'state', 'value', 'client._id'];
const propertiesAllowedFilters = ['client', 'state.type', 'value', 'client._id'];
import { import {
listSalesOrdersRouteHandler, listSalesOrdersRouteHandler,
getSalesOrderRouteHandler, getSalesOrderRouteHandler,
@ -33,8 +34,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => { router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties); let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['client', 'state.type', 'value', 'client._id']; const filter = getFilter(req.query, propertiesAllowedFilters, false);
const filter = getFilter(req.query, listAllowedFilters, false);
var masterFilter = {}; var masterFilter = {};
if (req.query.masterFilter) { if (req.query.masterFilter) {
masterFilter = getFilter(JSON.parse(req.query.masterFilter), allowedFilters, true); masterFilter = getFilter(JSON.parse(req.query.masterFilter), allowedFilters, true);