]>
Commit | Line | Data |
---|---|---|
9f10b292 | 1 | 'use strict' |
0b697522 | 2 | |
f0f5567b | 3 | const validator = require('validator') |
0b697522 | 4 | |
f0f5567b | 5 | const customValidators = { |
9f10b292 C |
6 | eachIsRemoteVideosAddValid: eachIsRemoteVideosAddValid, |
7 | eachIsRemoteVideosRemoveValid: eachIsRemoteVideosRemoveValid, | |
8 | isArray: isArray | |
9 | } | |
0b697522 | 10 | |
9f10b292 C |
11 | function eachIsRemoteVideosAddValid (values) { |
12 | return values.every(function (val) { | |
13 | return validator.isLength(val.name, 1, 50) && | |
14 | validator.isLength(val.description, 1, 50) && | |
15 | validator.isLength(val.magnetUri, 10) && | |
3a8a8b51 | 16 | validator.isURL(val.podUrl) && |
bb10240e C |
17 | !isNaN(val.duration) && |
18 | validator.isDate(val.createdDate) | |
9f10b292 C |
19 | }) |
20 | } | |
0b697522 | 21 | |
9f10b292 C |
22 | function eachIsRemoteVideosRemoveValid (values) { |
23 | return values.every(function (val) { | |
24 | return validator.isLength(val.magnetUri, 10) | |
25 | }) | |
26 | } | |
0b697522 | 27 | |
9f10b292 C |
28 | function isArray (value) { |
29 | return Array.isArray(value) | |
30 | } | |
0b697522 | 31 | |
9f10b292 | 32 | // --------------------------------------------------------------------------- |
c45f7f84 | 33 | |
9f10b292 | 34 | module.exports = customValidators |