From 03fedafaf538668cd48c20ff0ac15c8c481799e1 Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Wed, 29 Jun 2016 15:12:12 +0100 Subject: [PATCH] save the session key string, rather than just the id --- .../coffee/Features/User/UserSessionsManager.coffee | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/services/web/app/coffee/Features/User/UserSessionsManager.coffee b/services/web/app/coffee/Features/User/UserSessionsManager.coffee index 2cc5d73821..edd35f2f97 100644 --- a/services/web/app/coffee/Features/User/UserSessionsManager.coffee +++ b/services/web/app/coffee/Features/User/UserSessionsManager.coffee @@ -6,13 +6,17 @@ logger = require("logger-sharelatex") module.exports = UserSessionsManager = _sessionSetKey: (user) -> - console.log ">>", user return "UserSessions:#{user._id}" + # mimic the key used by the express sessions + _sessionKey: (sessionId) -> + return "sess:#{sessionId}" + onLogin: (user, sessionId, callback=(err)-> ) -> logger.log {user_id: user._id, sessionId}, "onLogin handler" sessionSetKey = UserSessionsManager._sessionSetKey(user) - rclient.sadd sessionSetKey, sessionId, (err, response) -> + value = UserSessionsManager._sessionKey sessionId + rclient.sadd sessionSetKey, value, (err, response) -> if err logger.err {err, user_id: user._id, sessionId}, "error while adding session key to UserSessions set" return callback(err) @@ -24,7 +28,8 @@ module.exports = UserSessionsManager = logger.log {sessionId}, "no user, for some reason" return callback() sessionSetKey = UserSessionsManager._sessionSetKey(user) - rclient.srem sessionSetKey, sessionId, (err, response) -> + value = UserSessionsManager._sessionKey sessionId + rclient.srem sessionSetKey, value, (err, response) -> if err logger.err {err, user_id: user._id, sessionId}, "error while removing session key from UserSessions set" return callback(err)