From 38886f6b582d0ce73553d9c52098d6eb47f58b6a Mon Sep 17 00:00:00 2001 From: Baris Soner Usakli Date: Tue, 28 Jan 2014 16:14:56 -0500 Subject: [PATCH] making a socket call will set lastonline --- src/socket.io/index.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/socket.io/index.js b/src/socket.io/index.js index a0d89bc102..245c330252 100644 --- a/src/socket.io/index.js +++ b/src/socket.io/index.js @@ -55,6 +55,10 @@ Sockets.init = function(server) { // Validate the session, if present socketCookieParser(hs, {}, function(err) { + if(err) { + winston.error(err.message); + } + sessionID = socket.handshake.signedCookies["express.sid"]; db.sessionStore.get(sessionID, function(err, sessionData) { if (!err && sessionData && sessionData.passport && sessionData.passport.user) { @@ -133,6 +137,10 @@ Sockets.init = function(server) { socket.on('*', function(payload, callback) { function callMethod(method) { + if(socket.uid) { + user.setUserField(socket.uid, 'lastonline', Date.now()); + } + method.call(null, socket, payload.args.length ? payload.args[0] : null, function(err, result) { if (callback) { callback(err?{message:err.message}:null, result);