- if (req.query.accountId && !await isAccountIdExist(req.query.accountId, res)) return
- if (req.query.videoChannelId && !await isVideoChannelExist(req.query.videoChannelId, res)) return
+ if (req.query.accountId && !await doesAccountIdExist(req.query.accountId, res)) return
+ if (req.query.videoChannelId && !await doesVideoChannelIdExist(req.query.videoChannelId, res)) return
+ if (req.query.accountName && !await doesAccountNameWithHostExist(req.query.accountName, res)) return
+ if (req.query.videoChannelName && !await doesVideoChannelNameWithHostExist(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 doesVideoExist(req.query.videoId, res)) return