+async function generateVideoCommentsFeed (req: express.Request, res: express.Response) {
+ const start = 0
+
+ const video = res.locals.videoAll
+ const videoId: number = video ? video.id : undefined
+
+ const comments = await VideoCommentModel.listForFeed(start, FEEDS.COUNT, videoId)
+
+ const name = video ? video.name : CONFIG.INSTANCE.NAME
+ const description = video ? video.description : CONFIG.INSTANCE.DESCRIPTION
+ const feed = initFeed(name, description)
+
+ // Adding video items to the feed, one at a time
+ comments.forEach(comment => {
+ const link = WEBSERVER.URL + comment.getCommentStaticPath()
+
+ let title = comment.Video.name
+ const author: { name: string, link: string }[] = []
+
+ if (comment.Account) {
+ title += ` - ${comment.Account.getDisplayName()}`
+ author.push({
+ name: comment.Account.getDisplayName(),
+ link: comment.Account.Actor.url
+ })
+ }
+
+ feed.addItem({
+ title,
+ id: comment.url,
+ link,
+ content: comment.text,
+ author,
+ date: comment.createdAt
+ })
+ })
+
+ // Now the feed generation is done, let's send it!
+ return sendFeed(feed, req, res)
+}
+
+async function generateVideoFeed (req: express.Request, res: express.Response) {