3 const validator
= require('validator')
5 const constants
= require('../initializers/constants')
7 const customValidators
= {
8 eachIsRemoteVideosAddValid: eachIsRemoteVideosAddValid
,
9 eachIsRemoteVideosRemoveValid: eachIsRemoteVideosRemoveValid
,
13 function eachIsRemoteVideosAddValid (values
) {
14 return values
.every(function (val
) {
15 return validator
.isLength(val
.name
, 1, 50) &&
16 validator
.isLength(val
.description
, 1, 50) &&
17 validator
.isLength(val
.magnetUri
, 10) &&
18 validator
.isURL(val
.podUrl
) &&
19 !isNaN(val
.duration
) &&
21 val
.duration
< constants
.MAXIMUM_VIDEO_DURATION
&&
22 validator
.isDate(val
.createdDate
)
26 function eachIsRemoteVideosRemoveValid (values
) {
27 return values
.every(function (val
) {
28 return validator
.isLength(val
.magnetUri
, 10)
32 function isArray (value
) {
33 return Array
.isArray(value
)
36 // ---------------------------------------------------------------------------
38 module
.exports
= customValidators