- if (req.query.accountId) {
- if (!await isAccountIdExist(req.query.accountId, res)) return
- } else if (req.query.accountName) {
- if (!await isLocalAccountNameExist(req.query.accountName, res)) return
- }
+ if (req.query.accountId && !await isAccountIdExist(req.query.accountId, res)) return
+ if (req.query.videoChannelId && !await isVideoChannelIdExist(req.query.videoChannelId, res)) return
+ if (req.query.accountName && !await isAccountNameWithHostExist(req.query.accountName, res)) return
+ if (req.query.videoChannelName && !await isVideoChannelNameWithHostExist(req.query.videoChannelName, res)) return
+
+ return next()
+ }
+]
+
+const videoCommentsFeedsValidator = [
+ param('format').optional().custom(isValidRSSFeed).withMessage('Should have a valid format (rss, atom, json)'),
+ query('format').optional().custom(isValidRSSFeed).withMessage('Should have a valid format (rss, atom, json)'),
+ query('videoId').optional().custom(isIdOrUUIDValid),
+
+ async (req: express.Request, res: express.Response, next: express.NextFunction) => {
+ logger.debug('Checking feeds parameters', { parameters: req.query })
+
+ if (areValidationErrors(req, res)) return
+
+ if (req.query.videoId && !await isVideoExist(req.query.videoId, res)) return