isVideoDateValid,
isVideoDescriptionValid,
isVideoDurationValid,
- isVideoMagnetValid,
+ isVideoInfoHashValid,
isVideoNameValid,
- isVideoPodHostValid,
isVideoTagsValid,
isVideoThumbnailValid,
- isVideoThumbnail64Valid
+ isVideoThumbnailDataValid
}
function isEachRemoteVideosValid (requests) {
return (
isRequestTypeAddValid(request.type) &&
isVideoAuthorValid(video.author) &&
- isVideoDateValid(video.createdDate) &&
+ isVideoDateValid(video.createdAt) &&
isVideoDescriptionValid(video.description) &&
isVideoDurationValid(video.duration) &&
- isVideoMagnetValid(video.magnet) &&
+ isVideoInfoHashValid(video.infoHash) &&
isVideoNameValid(video.name) &&
isVideoTagsValid(video.tags) &&
- isVideoThumbnail64Valid(video.thumbnailBase64) &&
- isVideoRemoteIdValid(video.remoteId)
+ isVideoThumbnailDataValid(video.thumbnailData) &&
+ isVideoRemoteIdValid(video.remoteId) &&
+ isVideoExtnameValid(video.extname)
+ ) ||
+ (
+ isRequestTypeUpdateValid(request.type) &&
+ isVideoDateValid(video.createdAt) &&
+ isVideoDescriptionValid(video.description) &&
+ isVideoDurationValid(video.duration) &&
+ isVideoInfoHashValid(video.infoHash) &&
+ isVideoNameValid(video.name) &&
+ isVideoTagsValid(video.tags) &&
+ isVideoRemoteIdValid(video.remoteId) &&
+ isVideoExtnameValid(video.extname)
) ||
(
isRequestTypeRemoveValid(request.type) &&
return validator.isInt(value + '', VIDEOS_CONSTRAINTS_FIELDS.DURATION)
}
-function isVideoMagnetValid (value) {
- return validator.isLength(value.infoHash, VIDEOS_CONSTRAINTS_FIELDS.MAGNET.INFO_HASH)
+function isVideoExtnameValid (value) {
+ return VIDEOS_CONSTRAINTS_FIELDS.EXTNAME.indexOf(value) !== -1
}
-function isVideoNameValid (value) {
- return validator.isLength(value, VIDEOS_CONSTRAINTS_FIELDS.NAME)
+function isVideoInfoHashValid (value) {
+ return validator.isLength(value, VIDEOS_CONSTRAINTS_FIELDS.INFO_HASH)
}
-function isVideoPodHostValid (value) {
- // TODO: set options (TLD...)
- return validator.isURL(value)
+function isVideoNameValid (value) {
+ return validator.isLength(value, VIDEOS_CONSTRAINTS_FIELDS.NAME)
}
function isVideoTagsValid (tags) {
return validator.isLength(value, VIDEOS_CONSTRAINTS_FIELDS.THUMBNAIL)
}
-function isVideoThumbnail64Valid (value) {
- return validator.isBase64(value) &&
- validator.isByteLength(value, VIDEOS_CONSTRAINTS_FIELDS.THUMBNAIL64)
+function isVideoThumbnailDataValid (value) {
+ return validator.isByteLength(value, VIDEOS_CONSTRAINTS_FIELDS.THUMBNAIL_DATA)
}
function isVideoRemoteIdValid (value) {
- return validator.isMongoId(value)
+ return validator.isUUID(value, 4)
}
// ---------------------------------------------------------------------------
return value === 'add'
}
+function isRequestTypeUpdateValid (value) {
+ return value === 'update'
+}
+
function isRequestTypeRemoveValid (value) {
return value === 'remove'
}