mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			889 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			889 B
		
	
	
	
		
			JavaScript
		
	
	
;(function () {
 | 
						|
  'use strict'
 | 
						|
 | 
						|
  var validator = require('validator')
 | 
						|
 | 
						|
  var customValidators = {
 | 
						|
    eachIsRemoteVideosAddValid: eachIsRemoteVideosAddValid,
 | 
						|
    eachIsRemoteVideosRemoveValid: eachIsRemoteVideosRemoveValid,
 | 
						|
    isArray: isArray
 | 
						|
  }
 | 
						|
 | 
						|
  function eachIsRemoteVideosAddValid (values) {
 | 
						|
    return values.every(function (val) {
 | 
						|
      return validator.isLength(val.name, 1, 50) &&
 | 
						|
        validator.isLength(val.description, 1, 50) &&
 | 
						|
        validator.isLength(val.magnetUri, 10) &&
 | 
						|
        validator.isURL(val.podUrl)
 | 
						|
    })
 | 
						|
  }
 | 
						|
 | 
						|
  function eachIsRemoteVideosRemoveValid (values) {
 | 
						|
    return values.every(function (val) {
 | 
						|
      return validator.isLength(val.magnetUri, 10)
 | 
						|
    })
 | 
						|
  }
 | 
						|
 | 
						|
  function isArray (value) {
 | 
						|
    return Array.isArray(value)
 | 
						|
  }
 | 
						|
 | 
						|
  // ---------------------------------------------------------------------------
 | 
						|
 | 
						|
  module.exports = customValidators
 | 
						|
})()
 |