- query('durationMin').optional().isInt().withMessage('Should have a valid min duration'),
- query('durationMax').optional().isInt().withMessage('Should have a valid max duration'),
+ query('startDate')
+ .optional()
+ .custom(isDateValid).withMessage('Should have a start date that conforms to ISO 8601'),
+ query('endDate')
+ .optional()
+ .custom(isDateValid).withMessage('Should have a end date that conforms to ISO 8601'),
+
+ query('originallyPublishedStartDate')
+ .optional()
+ .custom(isDateValid).withMessage('Should have a published start date that conforms to ISO 8601'),
+ query('originallyPublishedEndDate')
+ .optional()
+ .custom(isDateValid).withMessage('Should have a published end date that conforms to ISO 8601'),
+
+ query('durationMin')
+ .optional()
+ .isInt().withMessage('Should have a valid min duration'),
+ query('durationMax')
+ .optional()
+ .isInt().withMessage('Should have a valid max duration'),
+
+ query('uuids')
+ .optional()
+ .toArray()
+ .customSanitizer(toCompleteUUIDs)
+ .custom(areUUIDsValid).withMessage('Should have valid uuids'),
+
+ query('searchTarget').optional().custom(isSearchTargetValid).withMessage('Should have a valid search target'),