1 import 'express-validator'
3 import * as validator from 'validator'
4 import { CONSTRAINTS_FIELDS, VIDEO_IMPORT_STATES } from '../../initializers'
5 import { exists } from './misc'
7 function isVideoImportTargetUrlValid (url: string) {
11 require_protocol: true,
12 require_valid_protocol: true,
13 protocols: [ 'http', 'https' ]
17 validator.isURL('' + url, isURLOptions) &&
18 validator.isLength('' + url, CONSTRAINTS_FIELDS.VIDEO_IMPORTS.URL)
21 function isVideoImportStateValid (value: any) {
22 return exists(value) && VIDEO_IMPORT_STATES[ value ] !== undefined
25 // ---------------------------------------------------------------------------
28 isVideoImportStateValid,
29 isVideoImportTargetUrlValid