From a2a561e9435f3b74b73054e8ac4799419906c800 Mon Sep 17 00:00:00 2001 From: Mahtis Michel Date: Thu, 11 Feb 2021 19:18:13 +0100 Subject: [PATCH] feat: validate nullable (#6928) --- src/core/utils.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/utils.js b/src/core/utils.js index 771da4d0ec9..7a8a94c2afe 100644 --- a/src/core/utils.js +++ b/src/core/utils.js @@ -435,6 +435,7 @@ export const validatePattern = (val, rxPattern) => { function validateValueBySchema(value, schema, isParamRequired, bypassRequiredCheck, parameterContentMediaType) { if(!schema) return [] let errors = [] + let nullable = schema.get("nullable") let required = schema.get("required") let maximum = schema.get("maximum") let minimum = schema.get("minimum") @@ -447,6 +448,10 @@ function validateValueBySchema(value, schema, isParamRequired, bypassRequiredChe let minItems = schema.get("minItems") let pattern = schema.get("pattern") + if(nullable && value === null) { + return [] + } + /* If the parameter is required OR the parameter has a value (meaning optional, but filled in) then we should do our validation routine.