1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-04 02:09:37 +02:00

Fix express validator

This commit is contained in:
Chocobozzz 2019-07-25 16:23:44 +02:00
parent b4c19345c1
commit c8861d5dc0
No known key found for this signature in database
GPG key ID: 583A612D890159BE
51 changed files with 93 additions and 101 deletions

View file

@ -1,6 +1,7 @@
import 'multer'
import * as validator from 'validator'
import { sep } from 'path'
import toBoolean = require('validator/lib/toBoolean')
function exists (value: any) {
return value !== undefined && value !== null
@ -46,9 +47,21 @@ function isBooleanValid (value: any) {
}
function toIntOrNull (value: string) {
if (value === 'null') return null
const v = toValueOrNull(value)
return validator.toInt(value)
if (v === null || v === undefined) return v
if (typeof v === 'number') return v
return validator.toInt(v)
}
function toBooleanOrNull (value: any) {
const v = toValueOrNull(value)
if (v === null || v === undefined) return v
if (typeof v === 'boolean') return v
return toBoolean(v)
}
function toValueOrNull (value: string) {
@ -110,6 +123,7 @@ export {
isIdOrUUIDValid,
isDateValid,
toValueOrNull,
toBooleanOrNull,
isBooleanValid,
toIntOrNull,
toArray,