return Array.isArray(value)
}
+function isNotEmptyIntArray (value: any) {
+ return Array.isArray(value) && value.every(v => validator.isInt('' + v)) && value.length !== 0
+}
+
+function isArrayOf (value: any, validator: (value: any) => boolean) {
+ return isArray(value) && value.every(v => validator(v))
+}
+
function isDateValid (value: string) {
return exists(value) && validator.isISO8601(value)
}
return value
}
-function toArray (value: string) {
+function toArray (value: any) {
if (value && isArray(value) === false) return [ value ]
return value
}
+function toIntArray (value: any) {
+ if (!value) return []
+ if (isArray(value) === false) return [ validator.toInt(value) ]
+
+ return value.map(v => validator.toInt(v))
+}
+
function isFileValid (
files: { [ fieldname: string ]: Express.Multer.File[] } | Express.Multer.File[],
mimeTypeRegex: string,
export {
exists,
+ isArrayOf,
+ isNotEmptyIntArray,
isArray,
isIdValid,
isUUIDValid,
isBooleanValid,
toIntOrNull,
toArray,
+ toIntArray,
isFileValid
}