Fix validation short circuit on _or (#5806)

* Fix _or validation step when in nested context

Fixes #5405

* Add changeset
This commit is contained in:
Rijk van Zanten
2021-05-21 12:30:13 -04:00
committed by GitHub
parent 362652ff8f
commit bc8399c362
2 changed files with 7 additions and 1 deletions

View File

@@ -274,7 +274,8 @@ export class AuthorizationService {
const nestedErrors = flatten<FailedValidationException>(
subValidation.map((subObj: Record<string, any>) => this.validateJoi(subObj, payload))
);
const allErrored = nestedErrors.every((err?: FailedValidationException) => err);
const allErrored = subValidation.length === nestedErrors.length;
if (allErrored) {
errors.push(...nestedErrors);