packages fix, validator update

This commit is contained in:
Kaushik Narayan R 2023-05-14 04:55:25 +05:30
parent ca0c8e96d4
commit 62ed623c7e
3 changed files with 1399 additions and 479 deletions

1845
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -20,17 +20,19 @@
}, },
"homepage": "https://gitlab.com/ctf-tech-2023/backend-template#readme", "homepage": "https://gitlab.com/ctf-tech-2023/backend-template#readme",
"dependencies": { "dependencies": {
"archiver": "^5.3.1",
"cors": "^2.8.5", "cors": "^2.8.5",
"cross-fetch": "^3.1.5", "cross-fetch": "^3.1.5",
"dotenv-flow": "^3.2.0", "dotenv-flow": "^3.2.0",
"express": "^4.18.1", "express": "^4.18.2",
"express-validator": "^6.14.2", "express-validator": "^7.0.1",
"fast-csv": "^4.3.6", "fast-csv": "^4.3.6",
"helmet": "^6.0.0", "helmet": "^7.0.0",
"jsonwebtoken": "^9.0.0", "jsonwebtoken": "^9.0.0",
"nodemailer": "^6.8.0", "nodemailer": "^6.9.2",
"pg": "^8.8.0", "pg": "^8.10.0",
"sequelize": "^6.24.0", "qrcode": "^1.5.3",
"sequelize": "^6.31.1",
"winston": "^3.8.2" "winston": "^3.8.2"
}, },
"devDependencies": { "devDependencies": {

View File

@ -15,10 +15,21 @@ const validate = (req, res, next) => {
if (errors.isEmpty()) { if (errors.isEmpty()) {
return next(); return next();
} }
const extractedErrors = [] const extractedErrors = []
errors.array().map(err => extractedErrors.push({ errors.array().forEach(err => {
[err.param]: err.msg if (err.type === 'alternative') {
})); err.nestedErrors.forEach(nestedErr => {
extractedErrors.push({
[nestedErr.path]: nestedErr.msg
});
});
} else if (err.type === 'field') {
extractedErrors.push({
[err.path]: err.msg
});
}
});
return res.status(400).send({ return res.status(400).send({
message: getNestedValuesString(extractedErrors), message: getNestedValuesString(extractedErrors),