- catalogo avanti, parte 1
This commit is contained in:
@@ -39,6 +39,8 @@ const privateVapidKey = process.env.PRIVATE_VAPI_KEY;
|
||||
|
||||
const FIELDS_REGEX = ['username', 'name', 'surname'];
|
||||
|
||||
const sanitizeHtml = require('sanitize-html');
|
||||
|
||||
// Code goes here
|
||||
const keySize = 256;
|
||||
const ivSize = 128;
|
||||
@@ -2404,6 +2406,8 @@ module.exports = {
|
||||
let query = [];
|
||||
|
||||
if (params.filter && params.fieldsearch) {
|
||||
params.filter = sanitizeHtml(params.filter);
|
||||
params.fieldsearch = sanitizeHtml(params.fieldsearch);
|
||||
const querytemp = this.getFilterParam(params.filter, params.fieldsearch);
|
||||
if (querytemp) {
|
||||
query = [...query, ...querytemp];
|
||||
@@ -2420,6 +2424,7 @@ module.exports = {
|
||||
// }
|
||||
|
||||
if (params.filterand) {
|
||||
params.filterand = sanitizeHtml(params.filterand);
|
||||
|
||||
if (params.filterand.includes(
|
||||
shared_consts.FILTER_EXTRALIST_NOT_REGISTERED))
|
||||
@@ -2540,6 +2545,7 @@ module.exports = {
|
||||
}
|
||||
|
||||
if (params.filtercustom) {
|
||||
params.filtercustom = sanitizeHtml(params.filtercustom);
|
||||
let condition = {};
|
||||
for (const myfilter of params.filtercustom) {
|
||||
if (myfilter['userId']) {
|
||||
@@ -2566,6 +2572,7 @@ module.exports = {
|
||||
}
|
||||
|
||||
if (params.filter_gte) {
|
||||
params.filter_gte = sanitizeHtml(params.filter_gte);
|
||||
for (let ind = 0; ind < params.filter_gte.length; ind++) {
|
||||
for (const [key, value] of Object.entries(params.filter_gte[ind])) {
|
||||
if (value > 0) {
|
||||
@@ -2578,6 +2585,7 @@ module.exports = {
|
||||
}
|
||||
|
||||
if (params.filtersearch) {
|
||||
params.filtersearch = sanitizeHtml(params.filtersearch);
|
||||
filtriadded.push(...params.filtersearch);
|
||||
}
|
||||
|
||||
@@ -2589,11 +2597,13 @@ module.exports = {
|
||||
|
||||
|
||||
if (params.filterextra) {
|
||||
params.filterextra = sanitizeHtml(params.filterextra);
|
||||
if (params.filterextra.length > 0)
|
||||
query = [...query, ...params.filterextra]
|
||||
}
|
||||
|
||||
if (filtriadded) {
|
||||
filtriadded = sanitizeHtml(filtriadded);
|
||||
if (filtriadded.length > 0)
|
||||
query.push({ $match: { $and: filtriadded } });
|
||||
}
|
||||
@@ -2844,6 +2854,12 @@ module.exports = {
|
||||
if (q1p) query = [...query, ...q1p];
|
||||
}
|
||||
|
||||
params.lookup2 = this.sanitizzaLookup(params.lookup2);
|
||||
params.lookup3 = this.sanitizzaLookup(params.lookup3);
|
||||
params.lookup4 = this.sanitizzaLookup(params.lookup4);
|
||||
params.lookup5 = this.sanitizzaLookup(params.lookup5);
|
||||
|
||||
|
||||
const q2 = this.getLookup(params.lookup2, 2, proj, objadd.proj);
|
||||
if (q2) query = [...query, ...q2];
|
||||
|
||||
@@ -4895,8 +4911,9 @@ module.exports = {
|
||||
|
||||
|
||||
commonFields.forEach((field) => {
|
||||
if (obj1 && obj2 && obj1 && obj2 && ((obj1[field] && obj1[field].toString()) !== (obj2[field] && obj2[field].toString()))) {
|
||||
fieldsUpdated.push(field);
|
||||
if (obj1 && obj2 && ((obj1[field] && obj1[field].toString()) !== (obj2[field] && obj2[field].toString()))) {
|
||||
if (obj1[field] !== undefined && obj2[field] !== undefined)
|
||||
fieldsUpdated.push(field);
|
||||
}
|
||||
});
|
||||
return fieldsUpdated
|
||||
@@ -5074,5 +5091,13 @@ module.exports = {
|
||||
}
|
||||
},
|
||||
|
||||
arrotondaA2Decimali(valore) {
|
||||
try {
|
||||
return parseFloat(valore).toFixed(2);
|
||||
} catch (error) {
|
||||
return valore;
|
||||
}
|
||||
},
|
||||
|
||||
// Scriviere qui SOPRA le funzioni
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user