closed #615 - added "active chats" dropdown to header

- some minor tweaks also, to make taskbar work a little better with chats
This commit is contained in:
Julian Lam
2013-12-05 17:35:44 -05:00
parent 2a1671ba9b
commit 030ce95dea
7 changed files with 82 additions and 6 deletions

View File

@@ -28,6 +28,8 @@ var RDB = require('./redis'),
RDB.hmset('message:' + mid, message);
RDB.rpush('messages:' + uids[0] + ':' + uids[1], mid);
Messaging.updateChatTime(fromuid, touid);
Messaging.updateChatTime(touid, fromuid);
callback(null, message);
});
}
@@ -73,4 +75,22 @@ var RDB = require('./redis'),
});
}
Messaging.updateChatTime = function(uid, toUid, callback) {
RDB.zadd('uid:' + uid + ':chats', Date.now(), toUid, function(err) {
if (callback) {
callback(err);
}
});
};
Messaging.getRecentChats = function(uid, callback) {
RDB.zrevrange('uid:' + uid + ':chats', 0, 9, function(err, uids) {
if (!err) {
user.getMultipleUserFields(uids, ['username', 'picture', 'uid'], callback);
} else {
callback(err);
}
});
};
}(exports));