Merge pull request #4250 from pichalite/issue-4228

throw error in chat if no users in room
v1.18.x
psychobunny 9 years ago
commit a3530340a9

@ -124,5 +124,6 @@
"invite-maximum-met": "You have invited the maximum amount of people (%1 out of %2).", "invite-maximum-met": "You have invited the maximum amount of people (%1 out of %2).",
"no-session-found": "No login session found!", "no-session-found": "No login session found!",
"not-in-room": "User not in room" "not-in-room": "User not in room",
"no-users-in-room": "No users in this room"
} }

@ -359,7 +359,7 @@ var async = require('async'),
if (parseInt(meta.config.disableChat) === 1 || !uid) { if (parseInt(meta.config.disableChat) === 1 || !uid) {
return callback(new Error('[[error:chat-disabled]]')); return callback(new Error('[[error:chat-disabled]]'));
} }
async.waterfall([ async.waterfall([
function (next) { function (next) {
Messaging.isUserInRoom(uid, roomId, next); Messaging.isUserInRoom(uid, roomId, next);
@ -368,6 +368,14 @@ var async = require('async'),
if (!inRoom) { if (!inRoom) {
return next(new Error('[[error:not-in-room]]')); return next(new Error('[[error:not-in-room]]'));
} }
Messaging.getUserCountInRoom(roomId, next);
},
function(count, next) {
if (count < 2) {
return next(new Error('[[error:no-users-in-room]]'));
}
user.getUserFields(uid, ['banned', 'email:confirmed'], next); user.getUserFields(uid, ['banned', 'email:confirmed'], next);
}, },
function (userData, next) { function (userData, next) {

Loading…
Cancel
Save