feat: validate nullable (#6928)

This commit is contained in:
Mahtis Michel
2021-02-11 19:18:13 +01:00
committed by GitHub
parent 7ead9baa80
commit a2a561e943

View File

@@ -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.