import { values } from 'lodash'
import 'multer'
import * as validator from 'validator'
-import { UserRight, VideoRateType } from '../../../shared'
+import { UserRight, VideoPrivacy, VideoRateType } from '../../../shared'
import {
CONSTRAINTS_FIELDS,
VIDEO_CATEGORIES,
return isFileValid(files, videoImageTypesRegex, field, true)
}
-function isVideoPrivacyValid (value: string) {
+function isVideoPrivacyValid (value: number) {
return validator.isInt(value + '') && VIDEO_PRIVACIES[ value ] !== undefined
}
+function isScheduleVideoUpdatePrivacyValid (value: number) {
+ return validator.isInt(value + '') &&
+ (
+ value === VideoPrivacy.UNLISTED ||
+ value === VideoPrivacy.PUBLIC
+ )
+}
+
function isVideoFileInfoHashValid (value: string) {
return exists(value) && validator.isLength(value, VIDEOS_CONSTRAINTS_FIELDS.INFO_HASH)
}
isVideoFileInfoHashValid,
isVideoNameValid,
isVideoTagsValid,
+ isScheduleVideoUpdatePrivacyValid,
isVideoAbuseReasonValid,
isVideoFile,
isVideoStateValid,