X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fcustom-validators%2Fvideo-channels.ts;h=3792bbdcc8290a738a5d5ddc08a6f0c82b2c73ec;hb=07b1a18aa678d260009a93e36606c5c5f585723d;hp=f13519c1dd0de4fe1604d482e83da2fdadda541b;hpb=8a19bee1a1ee39f973bb37429e4f73c3f2873cdb;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/custom-validators/video-channels.ts b/server/helpers/custom-validators/video-channels.ts index f13519c1d..3792bbdcc 100644 --- a/server/helpers/custom-validators/video-channels.ts +++ b/server/helpers/custom-validators/video-channels.ts @@ -26,23 +26,19 @@ async function isLocalVideoChannelNameExist (name: string, res: express.Response return processVideoChannelExist(videoChannel, res) } -async function isVideoChannelIdExist (id: string, res: express.Response) { +async function isVideoChannelIdExist (id: number | string, res: express.Response) { let videoChannel: VideoChannelModel - if (validator.isInt(id)) { + if (validator.isInt('' + id)) { videoChannel = await VideoChannelModel.loadAndPopulateAccount(+id) } else { // UUID - videoChannel = await VideoChannelModel.loadByUUIDAndPopulateAccount(id) + videoChannel = await VideoChannelModel.loadByUUIDAndPopulateAccount('' + id) } return processVideoChannelExist(videoChannel, res) } async function isVideoChannelNameWithHostExist (nameWithDomain: string, res: express.Response) { - const [ name, host ] = nameWithDomain.split('@') - let videoChannel: VideoChannelModel - - if (!host || host === CONFIG.WEBSERVER.HOST) videoChannel = await VideoChannelModel.loadLocalByNameAndPopulateAccount(name) - else videoChannel = await VideoChannelModel.loadByNameAndHostAndPopulateAccount(name, host) + const videoChannel = await VideoChannelModel.loadByNameWithHostAndPopulateAccount(nameWithDomain) return processVideoChannelExist(videoChannel, res) }