Fix: Proper handling of arrays for cloud validator (#7178)

* fix: proper handling of arrays for cloud validator

* Update CloudCode.Validator.spec.js
This commit is contained in:
dblythy
2021-02-11 17:29:34 +11:00
committed by GitHub
parent 7f47b0427e
commit 27d56f0801
2 changed files with 20 additions and 3 deletions

View File

@@ -710,9 +710,8 @@ function builtInTriggerValidator(options, request) {
}
if (opt.type) {
const type = getType(opt.type);
if (type == 'array' && !Array.isArray(val)) {
throw `Validation failed. Invalid type for ${key}. Expected: array`;
} else if (typeof val !== type) {
const valType = Array.isArray(val) ? 'array' : typeof val;
if (valType !== type) {
throw `Validation failed. Invalid type for ${key}. Expected: ${type}`;
}
}