add groups.isMember

This commit is contained in:
girish@cloudron.io
2016-02-08 10:53:01 -08:00
parent 6abf5e2c44
commit 888955bd9b
3 changed files with 44 additions and 1 deletions
+15 -1
View File
@@ -11,7 +11,8 @@ exports = module.exports = {
getMembers: getMembers,
addMember: addMember,
removeMember: removeMember
removeMember: removeMember,
isMember: isMember
};
var assert = require('assert'),
@@ -134,3 +135,16 @@ function removeMember(groupId, userId, callback) {
return callback(null);
});
}
function isMember(groupId, userId, callback) {
assert.strictEqual(typeof groupId, 'string');
assert.strictEqual(typeof userId, 'string');
assert.strictEqual(typeof callback, 'function');
groupdb.isMember(groupId, userId, function (error, result) {
if (error && error.reason === DatabaseError.NOT_FOUND) return callback(new GroupError(GroupError.NOT_FOUND));
if (error) return callback(new GroupError(GroupError.INTERNAL_ERROR, error));
return callback(null, result);
});
}