From 4ce8e2224a7255052be1b55897aa8bf12c3080e0 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Mon, 19 Sep 2016 23:43:50 +0300 Subject: [PATCH] optimize topics.markTopicNotificationsRead let's not call it once for each tid --- public/src/client/topic/events.js | 2 +- src/controllers/topics.js | 2 +- src/socket.io/topics/unread.js | 11 +++++------ src/topics/unread.js | 24 ++++++++++++++---------- src/user/notifications.js | 6 +++--- 5 files changed, 24 insertions(+), 21 deletions(-) diff --git a/public/src/client/topic/events.js b/public/src/client/topic/events.js index 68a864198e..4d8434adb8 100644 --- a/public/src/client/topic/events.js +++ b/public/src/client/topic/events.js @@ -220,7 +220,7 @@ define('forum/topic/events', [ function onNewNotification(data) { var tid = ajaxify.data.tid; if (data && data.tid && parseInt(data.tid, 10) === parseInt(tid, 10)) { - socket.emit('topics.markTopicNotificationsRead', tid); + socket.emit('topics.markTopicNotificationsRead', [tid]); } } diff --git a/src/controllers/topics.js b/src/controllers/topics.js index 9d106a85f2..d017f1d5c8 100644 --- a/src/controllers/topics.js +++ b/src/controllers/topics.js @@ -283,7 +283,7 @@ topicsController.get = function(req, res, callback) { } if (markedRead) { topics.pushUnreadCount(req.uid); - topics.markTopicNotificationsRead(tid, req.uid); + topics.markTopicNotificationsRead([tid], req.uid); } }); } diff --git a/src/socket.io/topics/unread.js b/src/socket.io/topics/unread.js index a5582d6892..e9279d3f4a 100644 --- a/src/socket.io/topics/unread.js +++ b/src/socket.io/topics/unread.js @@ -19,18 +19,17 @@ module.exports = function(SocketTopics) { topics.pushUnreadCount(socket.uid); - for (var i=0; i