From 0a936e5dd18dcf84beae8344e76e1b816c75fe37 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Tue, 16 Sep 2014 12:38:27 -0400 Subject: [PATCH] unreadTids --- src/database/mongo/helpers.js | 2 +- src/groups.js | 10 ++-- src/socket.io/topics.js | 3 +- src/topics/unread.js | 109 ++++++++++++++++------------------ 4 files changed, 60 insertions(+), 64 deletions(-) diff --git a/src/database/mongo/helpers.js b/src/database/mongo/helpers.js index d8e62fb3f1..7a4c160bb8 100644 --- a/src/database/mongo/helpers.js +++ b/src/database/mongo/helpers.js @@ -34,6 +34,6 @@ helpers.valueToString = function(value) { helpers.noop = function() {}; -helpers.KEY_LIMIT = 100; +helpers.KEY_LIMIT = 300; module.exports = helpers; \ No newline at end of file diff --git a/src/groups.js b/src/groups.js index b4ee1b9c17..2a1587fd98 100644 --- a/src/groups.js +++ b/src/groups.js @@ -196,15 +196,17 @@ if (err) { return callback(err); } - groupNames = internals.removeEphemeralGroups(groupNames); - if (groupNames.length === 0) { - return callback(null, null); - } + var results = []; uids.forEach(function() { results.push(false); }); + groupNames = internals.removeEphemeralGroups(groupNames); + if (groupNames.length === 0) { + return callback(null, results); + } + async.each(groupNames, function(groupName, next) { Groups.isMembers(uids, groupName, function(err, isMembers) { if (err) { diff --git a/src/socket.io/topics.js b/src/socket.io/topics.js index 706c43eaed..44f78efcbe 100644 --- a/src/socket.io/topics.js +++ b/src/socket.io/topics.js @@ -46,9 +46,10 @@ SocketTopics.post = function(socket, data, callback) { if (err) { return; } + for(var i=0; i