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

@@ -27,6 +27,7 @@ var cookie = require('cookie'),
notifications = require('./notifications'),
threadTools = require('./threadTools'),
postTools = require('./postTools'),
Messaging = require('./messaging'),
meta = require('./meta'),
logger = require('./logger'),
socketCookieParser = express.cookieParser(nconf.get('secret')),
@@ -680,7 +681,7 @@ websockets.init = function(io) {
socket.on('getChatMessages', function(data, callback) {
var touid = data.touid;
require('./messaging').getMessages(uid, touid, function(err, messages) {
Messaging.getMessages(uid, touid, function(err, messages) {
if (err)
return callback(null);
@@ -709,7 +710,7 @@ websockets.init = function(io) {
});
}
require('./messaging').addMessage(uid, touid, msg, function(err, message) {
Messaging.addMessage(uid, touid, msg, function(err, message) {
var numSockets = 0;
if (userSockets[touid]) {
@@ -742,6 +743,16 @@ websockets.init = function(io) {
});
});
socket.on('api:chats.list', function(callback) {
Messaging.getRecentChats(uid, function(err, uids) {
if (err) {
winston.warn('[(socket) api:chats.list] Problem retrieving chats: ' + err.message);
}
callback(uids || []);
});
});
socket.on('api:config.get', function(data) {
meta.configs.list(function(err, config) {
if (!err) socket.emit('api:config.get', config);