aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/helpers/custom-validators/video-playlists.ts
blob: 60125dcda6cf04e434e5d02e2bbe72ff64cc4c34 (plain) (tree)
1
2
3
4
5

                                      
                                                                                                                 

                                                                      














                                                                                                                







                                                                                     


                                                                              

                                  


                                
 
import { exists } from './misc'
import * as validator from 'validator'
import { CONSTRAINTS_FIELDS, VIDEO_PLAYLIST_PRIVACIES, VIDEO_PLAYLIST_TYPES } from '../../initializers/constants'
import * as express from 'express'
import { VideoPlaylistModel } from '../../models/video/video-playlist'

const PLAYLISTS_CONSTRAINT_FIELDS = CONSTRAINTS_FIELDS.VIDEO_PLAYLISTS

function isVideoPlaylistNameValid (value: any) {
  return exists(value) && validator.isLength(value, PLAYLISTS_CONSTRAINT_FIELDS.NAME)
}

function isVideoPlaylistDescriptionValid (value: any) {
  return value === null || (exists(value) && validator.isLength(value, PLAYLISTS_CONSTRAINT_FIELDS.DESCRIPTION))
}

function isVideoPlaylistPrivacyValid (value: number) {
  return validator.isInt(value + '') && VIDEO_PLAYLIST_PRIVACIES[ value ] !== undefined
}

function isVideoPlaylistTimestampValid (value: any) {
  return value === null || (exists(value) && validator.isInt('' + value, { min: 0 }))
}

function isVideoPlaylistTypeValid (value: any) {
  return exists(value) && VIDEO_PLAYLIST_TYPES[ value ] !== undefined
}

// ---------------------------------------------------------------------------

export {
  isVideoPlaylistNameValid,
  isVideoPlaylistDescriptionValid,
  isVideoPlaylistPrivacyValid,
  isVideoPlaylistTimestampValid,
  isVideoPlaylistTypeValid
}