diff --git a/src/routes/feeds.js b/src/routes/feeds.js index 31455580fa..0cb29d2bf3 100644 --- a/src/routes/feeds.js +++ b/src/routes/feeds.js @@ -272,8 +272,7 @@ async function generateTopicsFeed(feedOptions, feedTopics) { feed.pubDate = new Date(feedTopics[0].lastposttime).toUTCString(); } - for (const topicData of feedTopics) { - /* eslint-disable no-await-in-loop */ + async function addFeedItem(topicData) { const feedItem = { title: utils.stripHTMLTags(topicData.title, utils.tags), url: nconf.get('url') + '/topic/' + topicData.slug, @@ -296,6 +295,11 @@ async function generateTopicsFeed(feedOptions, feedTopics) { feedItem.author = mainPost.user && mainPost.user.username; feed.item(feedItem); } + + for (const topicData of feedTopics) { + /* eslint-disable no-await-in-loop */ + await addFeedItem(topicData); + } return feed; }