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

View File

@@ -9,6 +9,7 @@ exports = module.exports = {
getMembers: getMembers,
addMember: addMember,
removeMember: removeMember,
isMember: isMember,
_clear: clear
};
@@ -116,3 +117,15 @@ function removeMember(groupId, userId, callback) {
callback(null);
});
}
function isMember(groupId, userId, callback) {
assert.strictEqual(typeof groupId, 'string');
assert.strictEqual(typeof userId, 'string');
assert.strictEqual(typeof callback, 'function');
database.query('SELECT 1 FROM groupMembers WHERE groupId=? AND userId=?', [ groupId, userId ], function (error, result) {
if (error) return callback(new DatabaseError(DatabaseError.INTERNAL_ERROR, error));
callback(null, result.length !== 0);
});
}