From 3f5ef12e43c26c1cae4efcfcbf9ca8355ed45f12 Mon Sep 17 00:00:00 2001 From: Najoud Date: Tue, 3 Sep 2024 13:42:54 +0300 Subject: [PATCH] adding one more helper function --- src/topics/posts.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/topics/posts.js b/src/topics/posts.js index 2eaf4bd763..e4da068535 100644 --- a/src/topics/posts.js +++ b/src/topics/posts.js @@ -81,17 +81,20 @@ module.exports = function (Topics) { if (!postData.length) { return; } - postData.forEach((p, index) => { + function setEventTimes(p, nextPost, reverse, topicData) { if (p && p.index === 0 && reverse) { p.eventStart = topicData.lastposttime; p.eventEnd = Date.now(); - } else if (p && postData[index + 1]) { - p.eventStart = reverse ? postData[index + 1].timestamp : p.timestamp; - p.eventEnd = reverse ? p.timestamp : postData[index + 1].timestamp; + } else if (p && nextPost) { + p.eventStart = reverse ? nextPost.timestamp : p.timestamp; + p.eventEnd = reverse ? p.timestamp : nextPost.timestamp; } + } + postData.forEach((p, index) => { + const nextPost = postData[index + 1]; + setEventTimes(p, nextPost, reverse, topicData); }); - const lastPost = postData[postData.length - 1]; - await handleLastPost(lastPost, set, reverse, topicData); + await handleLastPost(postData, set, reverse, topicData); } async function handleLastPost(lastPost, set, reverse, topicData) {