return Array.isArray(value)
}
+function isNotEmptyIntArray (value: any) {
+ return Array.isArray(value) && value.every(v => validator.isInt('' + v)) && value.length !== 0
+}
+
function isDateValid (value: string) {
return exists(value) && validator.isISO8601(value)
}
return value
}
+function toArray (value: string) {
+ if (value && isArray(value) === false) return [ value ]
+
+ return value
+}
+
function isFileValid (
files: { [ fieldname: string ]: Express.Multer.File[] } | Express.Multer.File[],
mimeTypeRegex: string,
field: string,
+ maxSize: number | null,
optional = false
) {
// Should have files
const file = fileArray[ 0 ]
if (!file || !file.originalname) return false
+ // Check size
+ if ((maxSize !== null) && file.size > maxSize) return false
+
return new RegExp(`^${mimeTypeRegex}$`, 'i').test(file.mimetype)
}
export {
exists,
+ isNotEmptyIntArray,
isArray,
isIdValid,
isUUIDValid,
toValueOrNull,
isBooleanValid,
toIntOrNull,
+ toArray,
isFileValid
}