This commit is contained in:
barisusakli
2016-09-26 16:55:38 +03:00
parent 4b14be80e3
commit 8326846c2f
4 changed files with 60 additions and 18 deletions

View File

@@ -135,6 +135,28 @@ SocketGroups.issueInvite = isOwner(function(socket, data, callback) {
groups.invite(data.groupName, data.toUid, callback);
});
SocketGroups.issueMassInvite = isOwner(function(socket, data, callback) {
if (!data || !data.usernames || !data.groupName) {
return callback(new Error('[[error:invalid-data]]'));
}
var usernames = data.usernames.split(',');
usernames = usernames.map(function(username) {
return username && username.trim();
});
user.getUidsByUsernames(usernames, function(err, uids) {
if (err) {
return callback(err);
}
uids = uids.filter(function(uid) {
return !!uid && parseInt(uid, 10);
});
async.eachSeries(uids, function(uid, next) {
groups.invite(data.groupName, uid, callback);
}, callback);
});
});
SocketGroups.rescindInvite = isOwner(function(socket, data, callback) {
groups.rejectMembership(data.groupName, data.toUid, callback);
});