Add route and API to set members of a group

This commit is contained in:
Girish Ramakrishnan
2016-09-29 14:44:12 -07:00
parent 79d2b0c11c
commit 8e712da2c8
5 changed files with 64 additions and 1 deletions
+14
View File
@@ -12,6 +12,7 @@ exports = module.exports = {
getMembers: getMembers,
addMember: addMember,
setMembers: setMembers,
removeMember: removeMember,
isMember: isMember,
@@ -203,6 +204,19 @@ function addMember(groupId, userId, callback) {
});
}
function setMembers(groupId, userIds, callback) {
assert.strictEqual(typeof groupId, 'string');
assert(Array.isArray(userIds));
assert.strictEqual(typeof callback, 'function');
groupdb.setMembers(groupId, userIds, function (error) {
if (error && error.reason === DatabaseError.NOT_FOUND) return callback(new GroupError(GroupError.NOT_FOUND, 'Invalid group or user id'));
if (error) return callback(new GroupError(GroupError.INTERNAL_ERROR, error));
return callback(null);
});
}
function removeMember(groupId, userId, callback) {
assert.strictEqual(typeof groupId, 'string');
assert.strictEqual(typeof userId, 'string');