-import 'express-validator'
+import * as validator from 'validator'
function exists (value: any) {
return value !== undefined && value !== null
return Array.isArray(value)
}
+function isDateValid (value: string) {
+ return exists(value) && validator.isISO8601(value)
+}
+
+function isIdValid (value: string) {
+ return exists(value) && validator.isInt('' + value)
+}
+
+function isUUIDValid (value: string) {
+ return exists(value) && validator.isUUID('' + value, 4)
+}
+
+function isIdOrUUIDValid (value: string) {
+ return isIdValid(value) || isUUIDValid(value)
+}
+
// ---------------------------------------------------------------------------
export {
exists,
- isArray
+ isArray,
+ isIdValid,
+ isUUIDValid,
+ isIdOrUUIDValid,
+ isDateValid
}