Merge branch 'socketAL-fix' of https://github.com/designcreateplay/NodeBB into socketAL-fix

This commit is contained in:
Baris Soner Usakli
2014-01-16 20:53:42 -05:00
6 changed files with 38 additions and 49 deletions

View File

@@ -11,6 +11,7 @@ var posts = require('../posts'),
async = require('async'),
S = require('string'),
winston = require('winston'),
server = require('./'),
SocketModules = {};
@@ -32,7 +33,7 @@ SocketModules.composer.push = function(socket, data, callback) {
});
}
], function(err, results) {
callback({
callback(err, {
title: results[1],
pid: data.pid,
body: results[0].content
@@ -40,7 +41,7 @@ SocketModules.composer.push = function(socket, data, callback) {
});
}
} else {
callback({
callback(null, {
error: 'no-uid'
});
}
@@ -48,8 +49,12 @@ SocketModules.composer.push = function(socket, data, callback) {
SocketModules.composer.editCheck = function(socket, pid, callback) {
posts.getPostField(pid, 'tid', function(err, tid) {
if (err) {
return callback(err);
}
postTools.isMain(pid, tid, function(err, isMain) {
callback({
callback(err, {
titleEditable: isMain
});
});
@@ -62,13 +67,7 @@ SocketModules.chats = {};
SocketModules.chats.get = function(socket, data, callback) {
var touid = data.touid;
Messaging.getMessages(socket.uid, touid, function(err, messages) {
if (err) {
return callback(null);
}
callback(messages);
});
Messaging.getMessages(socket.uid, touid, callback);
};
SocketModules.chats.send = function(socket, data) {
@@ -102,11 +101,11 @@ SocketModules.chats.send = function(socket, data) {
var numSockets = 0,
x;
if (socket.userSockets[touid]) {
numSockets = socket.userSockets[touid].length;
if (server.userSockets[touid]) {
numSockets = server.userSockets[touid].length;
for (x = 0; x < numSockets; ++x) {
socket.userSockets[touid][x].emit('event:chats.receive', {
server.userSockets[touid][x].emit('event:chats.receive', {
fromuid: socket.uid,
username: username,
// todo this isnt very nice, but can't think of a better way atm
@@ -116,12 +115,12 @@ SocketModules.chats.send = function(socket, data) {
}
}
if (socket.userSockets[socket.uid]) {
if (server.userSockets[socket.uid]) {
numSockets = socket.userSockets[socket.uid].length;
numSockets = server.userSockets[socket.uid].length;
for (x = 0; x < numSockets; ++x) {
socket.userSockets[socket.uid][x].emit('event:chats.receive', {
server.userSockets[socket.uid][x].emit('event:chats.receive', {
fromuid: touid,
username: toUsername,
message: parsed,
@@ -135,13 +134,7 @@ SocketModules.chats.send = function(socket, data) {
};
SocketModules.chats.list = function(socket, data, callback) {
Messaging.getRecentChats(socket.uid, function(err, uids) {
if (err) {
winston.warn('[(socket) chats.list] Problem retrieving chats: ' + err.message);
}
callback(uids || []);
});
Messaging.getRecentChats(socket.uid, callback);
};
/* Notifications */
@@ -153,11 +146,7 @@ SocketModules.notifications.mark_read = function(socket, nid) {
};
SocketModules.notifications.mark_all_read = function(socket, data, callback) {
notifications.mark_all_read(socket.uid, function(err) {
if (!err) {
callback();
}
});
notifications.mark_all_read(socket.uid, callback);
};
module.exports = SocketModules;

View File

@@ -1,17 +1,15 @@
"use strict";
var user = require('../user'),
SocketNotifs = {};
SocketNotifs.get = function(socket, data, callback) {
user.notifications.get(socket.uid, function(notifs) {
callback(notifs);
});
user.notifications.get(socket.uid, callback);
};
SocketNotifs.getCount = function(socket, data, callback) {
user.notifications.getUnreadCount(socket.uid, function(err, count) {
callback(err ? err.message : null, count);
});
user.notifications.getUnreadCount(socket.uid, callback);
};
module.exports = SocketNotifs;

View File

@@ -1016,7 +1016,7 @@ var bcrypt = require('bcrypt'),
notifications.read.length = maxNotifs - notifications.unread.length;
}
callback(notifications);
callback(err, notifications);
});
},
getAll: function(uid, limit, before, callback) {