v1.18.x
Barış Soner Uşaklı 8 years ago
parent c364cebbe4
commit 59387540c7

@ -9,26 +9,33 @@ var plugins = require('../plugins');
module.exports = function (Messaging) { module.exports = function (Messaging) {
Messaging.getRoomData = function (roomId, callback) { Messaging.getRoomData = function (roomId, callback) {
db.getObject('chat:room:' + roomId, function (err, data) { async.waterfall([
if (err || !data) { function (next) {
return callback(err || new Error('[[error:no-chat-room]]')); db.getObject('chat:room:' + roomId, next);
} },
modifyRoomData([data]); function (data, next) {
callback(null, data); if (!data) {
}); return callback(new Error('[[error:no-chat-room]]'));
}
modifyRoomData([data]);
next(null, data);
},
], callback);
}; };
Messaging.getRoomsData = function (roomIds, callback) { Messaging.getRoomsData = function (roomIds, callback) {
var keys = roomIds.map(function (roomId) { var keys = roomIds.map(function (roomId) {
return 'chat:room:' + roomId; return 'chat:room:' + roomId;
}); });
db.getObjects(keys, function (err, roomData) { async.waterfall([
if (err) { function (next) {
return callback(err); db.getObjects(keys, next);
},
function (roomData, next) {
modifyRoomData(roomData);
next(null, roomData);
} }
modifyRoomData(roomData); ], callback);
callback(null, roomData);
});
}; };
function modifyRoomData(rooms) { function modifyRoomData(rooms) {
@ -96,13 +103,14 @@ module.exports = function (Messaging) {
}; };
Messaging.isRoomOwner = function (uid, roomId, callback) { Messaging.isRoomOwner = function (uid, roomId, callback) {
db.getObjectField('chat:room:' + roomId, 'owner', function (err, owner) { async.waterfall([
if (err) { function (next) {
return callback(err); db.getObjectField('chat:room:' + roomId, 'owner', next);
} },
function (owner, next) {
callback(null, parseInt(uid, 10) === parseInt(owner, 10)); next(null, parseInt(uid, 10) === parseInt(owner, 10));
}); },
], callback);
}; };
Messaging.addUsersToRoom = function (uid, uids, roomId, callback) { Messaging.addUsersToRoom = function (uid, uids, roomId, callback) {

Loading…
Cancel
Save