fix: remove intFields hack and update db.parseIntFields to only parseInt if field value is a number

This commit is contained in:
Julian Lam
2024-03-06 11:45:29 -05:00
parent cda25bb646
commit f368a1a87f
5 changed files with 10 additions and 26 deletions

View File

@@ -11,11 +11,14 @@ if (!databaseName) {
}
const primaryDB = require(`./${databaseName}`);
const utils = require('../utils');
primaryDB.parseIntFields = function (data, intFields, requestedFields) {
intFields.forEach((field) => {
if (!requestedFields || !requestedFields.length || requestedFields.includes(field)) {
data[field] = parseInt(data[field], 10) || 0;
data[field] = utils.isNumber(data[field]) ?
parseInt(data[field], 10) || 0 :
data[field];
}
});
};