X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=server%2Fhelpers%2Fcustom-validators%2Fvideo-channels.ts;h=ded5d517147dd952bbda0955e9e0db0820f9041a;hb=f2eb23cd87cf32b8fe545178143b5f49e06a58da;hp=5787c3850cbace61a59be7f62d011ee5cbc1592a;hpb=e34c85e527100c0b5c44567bd951e95be41b8d7e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/custom-validators/video-channels.ts b/server/helpers/custom-validators/video-channels.ts index 5787c3850..ded5d5171 100644 --- a/server/helpers/custom-validators/video-channels.ts +++ b/server/helpers/custom-validators/video-channels.ts @@ -1,21 +1,9 @@ -import * as Promise from 'bluebird' -import * as validator from 'validator' -import * as express from 'express' -import 'express-validator' -import 'multer' - -import { database as db, CONSTRAINTS_FIELDS } from '../../initializers' -import { VideoChannelInstance } from '../../models' -import { logger } from '../logger' +import validator from 'validator' +import { CONSTRAINTS_FIELDS } from '../../initializers/constants' import { exists } from './misc' -import { isActivityPubUrlValid } from './index' const VIDEO_CHANNELS_CONSTRAINTS_FIELDS = CONSTRAINTS_FIELDS.VIDEO_CHANNELS -function isVideoChannelUrlValid (value: string) { - return isActivityPubUrlValid(value) -} - function isVideoChannelDescriptionValid (value: string) { return value === null || validator.isLength(value, VIDEO_CHANNELS_CONSTRAINTS_FIELDS.DESCRIPTION) } @@ -24,32 +12,8 @@ function isVideoChannelNameValid (value: string) { return exists(value) && validator.isLength(value, VIDEO_CHANNELS_CONSTRAINTS_FIELDS.NAME) } -function isVideoChannelUUIDValid (value: string) { - return exists(value) && validator.isUUID('' + value, 4) -} - -function checkVideoChannelExists (id: string, res: express.Response, callback: () => void) { - let promise: Promise - if (validator.isInt(id)) { - promise = db.VideoChannel.loadAndPopulateAccount(+id) - } else { // UUID - promise = db.VideoChannel.loadByUUIDAndPopulateAccount(id) - } - - promise.then(videoChannel => { - if (!videoChannel) { - return res.status(404) - .json({ error: 'Video channel not found' }) - .end() - } - - res.locals.videoChannel = videoChannel - callback() - }) - .catch(err => { - logger.error('Error in video channel request validator.', err) - return res.sendStatus(500) - }) +function isVideoChannelSupportValid (value: string) { + return value === null || (exists(value) && validator.isLength(value, VIDEO_CHANNELS_CONSTRAINTS_FIELDS.SUPPORT)) } // --------------------------------------------------------------------------- @@ -57,7 +21,5 @@ function checkVideoChannelExists (id: string, res: express.Response, callback: ( export { isVideoChannelDescriptionValid, isVideoChannelNameValid, - isVideoChannelUUIDValid, - checkVideoChannelExists, - isVideoChannelUrlValid + isVideoChannelSupportValid }