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

View File

@ -13,6 +13,16 @@ const listAllowedFilters = [
'invoice',
'invoice._id',
];
const propertiesAllowedFilters = [
'vendor',
'client',
'invoice',
'state.type',
'value',
'vendor._id',
'client._id',
'invoice._id',
];
import {
listPaymentsRouteHandler,
getPaymentRouteHandler,
@ -42,17 +52,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [
'vendor',
'client',
'invoice',
'state.type',
'value',
'vendor._id',
'client._id',
'invoice._id',
];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['taxRate', 'transactionType', 'transaction', 'transactionDate'];
const propertiesAllowedFilters = ['taxRate', 'transactionType', 'transaction'];
import {
listTaxRecordsRouteHandler,
getTaxRecordRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['taxRate', 'transactionType', 'transaction'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter);

View File

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

View File

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

View File

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

View File

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

View File

@ -16,6 +16,18 @@ const listAllowedFilters = [
'shippingAmountWithTax',
'grandTotalAmount',
];
const propertiesAllowedFilters = [
'vendor',
'state.type',
'value',
'vendor._id',
'totalAmount',
'totalAmountWithTax',
'totalTaxAmount',
'shippingAmount',
'shippingAmountWithTax',
'grandTotalAmount',
];
import {
listPurchaseOrdersRouteHandler,
getPurchaseOrderRouteHandler,
@ -44,19 +56,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [
'vendor',
'state.type',
'value',
'vendor._id',
'totalAmount',
'totalAmountWithTax',
'totalTaxAmount',
'shippingAmount',
'shippingAmountWithTax',
'grandTotalAmount',
];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (req.query.masterFilter) {
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 listAllowedFilters = ['orderType', 'order', 'state', 'courierService', 'order._id', 'taxRate'];
const propertiesAllowedFilters = [
'orderType',
'order',
'state.type',
'courierService',
'order._id',
'taxRate',
];
import {
listShipmentsRouteHandler,
getShipmentRouteHandler,
@ -33,15 +41,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [
'orderType',
'order',
'state.type',
'courierService',
'order._id',
'taxRate',
];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (req.query.masterFilter) {
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 listAllowedFilters = ['owner._id', 'parent._id'];
const propertiesAllowedFilters = ['owner._id', 'parent._id'];
import {
listStockEventsRouteHandler,
getStockEventRouteHandler,
@ -30,8 +31,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['owner._id', 'parent._id'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['name'];
const propertiesAllowedFilters = ['name'];
import {
listStockLocationsRouteHandler,
getStockLocationRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['state', 'state.type', 'postedAt'];
const propertiesAllowedFilters = ['state.type'];
import {
listStockTransfersRouteHandler,
getStockTransferRouteHandler,
@ -30,8 +31,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['state.type'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['_id', 'name', 'user', 'active', 'user._id'];
const propertiesAllowedFilters = ['name', 'user', 'active'];
import {
listAppPasswordsRouteHandler,
getAppPasswordRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
const properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name', 'user', 'active'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
const masterFilter = req.query.masterFilter ? JSON.parse(req.query.masterFilter) : {};
listAppPasswordsByPropertiesRouteHandler(req, res, properties, filter, masterFilter);
});

View File

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

View File

@ -15,6 +15,17 @@ const listAllowedFilters = [
'cost',
'costWithTax',
];
const propertiesAllowedFilters = [
'_id',
'courier',
'courier._id',
'name',
'active',
'tracked',
'deliveryTime',
'cost',
'costWithTax',
];
import {
listCourierServicesRouteHandler,
getCourierServiceRouteHandler,
@ -39,18 +50,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [
'_id',
'courier',
'courier._id',
'name',
'active',
'tracked',
'deliveryTime',
'cost',
'costWithTax',
];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['name', 'width', 'height'];
const propertiesAllowedFilters = [];
import {
listDocumentJobsRouteHandler,
getDocumentJobRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['name', 'tags', 'active', 'isGlobal'];
const propertiesAllowedFilters = ['tags'];
import {
listDocumentPrintersRouteHandler,
getDocumentPrinterRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['tags'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['name', 'width', 'height'];
const propertiesAllowedFilters = [];
import {
listDocumentSizesRouteHandler,
getDocumentSizeRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['name', 'tags', 'active', 'global', 'objectType'];
const propertiesAllowedFilters = ['documentSize', 'tags'];
import {
listDocumentTemplatesRouteHandler,
getDocumentTemplateRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['documentSize', 'tags'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['_id', 'material', 'material._id', 'diameter', 'name', 'cost'];
const propertiesAllowedFilters = ['diameter', 'material'];
import {
listFilamentsRouteHandler,
listFilamentsByPropertiesRouteHandler,
@ -41,8 +42,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['diameter', 'material'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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) => {
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);
});

View File

@ -5,6 +5,7 @@ import { getFilter, convertPropertiesString } from '../../utils.js';
const router = express.Router();
const listAllowedFilters = ['_id', 'barcode', 'filament', 'filament._id', 'name', 'color', 'cost', 'costWithTax'];
const propertiesAllowedFilters = ['filament', 'filament._id'];
import {
listFilamentSkusRouteHandler,
getFilamentSkuRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['filament', 'filament._id'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
let masterFilter = {};
if (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 listAllowedFilters = ['_id', 'name', 'type', 'size', 'extension'];
const propertiesAllowedFilters = ['type', 'extension'];
import {
listFilesRouteHandler,
getFileRouteHandler,
@ -32,8 +33,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['type', 'extension'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['_id', 'name', 'tags'];
const propertiesAllowedFilters = ['tags'];
import {
listHostsRouteHandler,
getHostRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['tags'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['_id', 'name', 'tags'];
const propertiesAllowedFilters = ['name', 'tags'];
import {
listMaterialsRouteHandler,
listMaterialsByPropertiesRouteHandler,
@ -37,8 +38,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name', 'tags'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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) => {
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);
});

View File

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

View File

@ -19,6 +19,7 @@ import {
const router = express.Router();
const listAllowedFilters = ['_id', 'name'];
const propertiesAllowedFilters = ['name'];
router.get('/', isAuthenticated, (req, res) => {
const { page, limit, property, search, sort, order } = req.query;
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
const properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['_id', 'name', 'globalPrice', 'productCategory', 'productCategory._id'];
const propertiesAllowedFilters = [];
import {
listProductsRouteHandler,
getProductRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['_id', 'barcode', 'product', 'product._id', 'name', 'cost', 'price'];
const propertiesAllowedFilters = ['product', 'product._id'];
import {
listProductSkusRouteHandler,
getProductSkuRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['product', 'product._id'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
let masterFilter = {};
if (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 listAllowedFilters = ['name', 'rate', 'rateType', 'active', 'country'];
const propertiesAllowedFilters = ['rateType', 'country', 'active'];
import {
listTaxRatesRouteHandler,
getTaxRateRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['rateType', 'country', 'active'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['name', 'username', 'firstName', 'lastName', 'email'];
const propertiesAllowedFilters = [];
import {
listUsersRouteHandler,
listUsersByPropertiesRouteHandler,
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt'];
const propertiesAllowedFilters = ['country', 'active', 'createdAt', 'updatedAt'];
import {
listVendorsRouteHandler,
getVendorRouteHandler,
@ -29,8 +30,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['country', 'active', 'createdAt', 'updatedAt'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['parent._id'];
const propertiesAllowedFilters = ['parent'];
// list of notes
router.get('/', isAuthenticated, (req, res) => {
@ -28,8 +29,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['parent'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter);

View File

@ -16,15 +16,18 @@ import {
const router = express.Router();
const listAllowedFilters = ['_id', 'name'];
const propertiesAllowedFilters = ['name'];
router.get('/', isAuthenticated, (req, res) => {
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);
});
router.get('/properties', isAuthenticated, (req, res) => {
const properties = convertPropertiesString(req.query.properties);
const filter = getFilter(req.query, ['name'], false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter);
@ -47,7 +50,7 @@ router.post('/', isAuthenticated, (req, res) => {
router.get('/neighbors', isAuthenticated, (req, res) => {
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);
});

View File

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

View File

@ -16,15 +16,18 @@ import {
const router = express.Router();
const listAllowedFilters = ['_id', 'name'];
const propertiesAllowedFilters = ['name'];
router.get('/', isAuthenticated, (req, res) => {
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);
});
router.get('/properties', isAuthenticated, (req, res) => {
const properties = convertPropertiesString(req.query.properties);
const filter = getFilter(req.query, ['name'], false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (req.query.masterFilter) {
masterFilter = JSON.parse(req.query.masterFilter);
@ -47,7 +50,7 @@ router.post('/', isAuthenticated, (req, res) => {
router.get('/neighbors', isAuthenticated, (req, res) => {
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);
});

View File

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

View File

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

View File

@ -14,6 +14,16 @@ const listAllowedFilters = [
'createdAt',
'updatedAt',
];
const propertiesAllowedFilters = [
'listing',
'listing._id',
'product',
'productSku',
'state',
'state.type',
'createdAt',
'updatedAt',
];
import {
listListingVarientsRouteHandler,
getListingVarientRouteHandler,
@ -39,17 +49,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = [
'listing',
'listing._id',
'product',
'productSku',
'state',
'state.type',
'createdAt',
'updatedAt',
];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt'];
const propertiesAllowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt'];
import {
listMarketplacesRouteHandler,
getMarketplaceRouteHandler,
@ -34,8 +35,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['name', 'provider', 'active', 'connected', 'state.type', 'createdAt', 'updatedAt'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (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 listAllowedFilters = ['client', 'state', 'value', 'client._id'];
const propertiesAllowedFilters = ['client', 'state.type', 'value', 'client._id'];
import {
listSalesOrdersRouteHandler,
getSalesOrderRouteHandler,
@ -33,8 +34,7 @@ router.get('/', isAuthenticated, (req, res) => {
router.get('/properties', isAuthenticated, (req, res) => {
let properties = convertPropertiesString(req.query.properties);
const allowedFilters = ['client', 'state.type', 'value', 'client._id'];
const filter = getFilter(req.query, listAllowedFilters, false);
const filter = getFilter(req.query, propertiesAllowedFilters, false);
var masterFilter = {};
if (req.query.masterFilter) {
masterFilter = getFilter(JSON.parse(req.query.masterFilter), allowedFilters, true);