From 6aa47efc06e98654a65170660cdcfcb7b1c20f2d Mon Sep 17 00:00:00 2001 From: psychobunny Date: Sat, 6 Sep 2014 02:01:45 -0400 Subject: [PATCH] we don't trust user.isOnline, waiting on an optimization (disabling for now) --- src/socket.io/user.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/socket.io/user.js b/src/socket.io/user.js index fa1a063fc7..48cc87bd4b 100644 --- a/src/socket.io/user.js +++ b/src/socket.io/user.js @@ -87,9 +87,13 @@ SocketUser.reset.commit = function(socket, data, callback) { } }; +var tempCache = null; // temp, as always a false promise --psychobunny SocketUser.isOnline = function(socket, uid, callback) { + if (tempCache) return callback(null, tempCache); + user.isOnline([uid], function(err, data) { - callback(err, Array.isArray(data) ? data[0] : null); + tempCache = Array.isArray(data) ? data[0] : null; + callback(err, tempCache); }); };