),
body('name')
.optional()
- .custom(isVideoNameValid).withMessage('Should have a valid name'),
+ .custom(isVideoNameValid).withMessage(
+ `Should have a video name between ${CONSTRAINTS_FIELDS.VIDEOS.NAME.min} and ${CONSTRAINTS_FIELDS.VIDEOS.NAME.max} characters long`
+ ),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking videoImportAddValidator parameters', { parameters: req.body })
if (areValidationErrors(req, res)) return cleanUpReqFiles(req)
- if (req.body.targetUrl && CONFIG.IMPORT.VIDEOS.HTTP.ENABLED !== true) {
+ if (CONFIG.IMPORT.VIDEOS.HTTP.ENABLED !== true && req.body.targetUrl) {
cleanUpReqFiles(req)
- return res.status(HttpStatusCode.CONFLICT_409)
- .json({ error: 'HTTP import is not enabled on this instance.' })
- .end()
+
+ return res.fail({
+ status: HttpStatusCode.CONFLICT_409,
+ message: 'HTTP import is not enabled on this instance.'
+ })
}
if (CONFIG.IMPORT.VIDEOS.TORRENT.ENABLED !== true && (req.body.magnetUri || torrentFile)) {
cleanUpReqFiles(req)
- return res.status(HttpStatusCode.CONFLICT_409)
- .json({ error: 'Torrent/magnet URI import is not enabled on this instance.' })
- .end()
+
+ return res.fail({
+ status: HttpStatusCode.CONFLICT_409,
+ message: 'Torrent/magnet URI import is not enabled on this instance.'
+ })
}
if (!await doesVideoChannelOfAccountExist(req.body.channelId, user, res)) return cleanUpReqFiles(req)
if (!req.body.targetUrl && !req.body.magnetUri && !torrentFile) {
cleanUpReqFiles(req)
- return res.status(HttpStatusCode.BAD_REQUEST_400)
- .json({ error: 'Should have a magnetUri or a targetUrl or a torrent file.' })
- .end()
+ return res.fail({ message: 'Should have a magnetUri or a targetUrl or a torrent file.' })
}
if (!await isImportAccepted(req, res)) return cleanUpReqFiles(req)
if (!acceptedResult || acceptedResult.accepted !== true) {
logger.info('Refused to import video.', { acceptedResult, acceptParameters })
- res.status(HttpStatusCode.FORBIDDEN_403)
- .json({ error: acceptedResult.errorMessage || 'Refused to import video' })
+ res.fail({
+ status: HttpStatusCode.FORBIDDEN_403,
+ message: acceptedResult.errorMessage || 'Refused to import video'
+ })
return false
}