Skip to content

Instantly share code, notes, and snippets.

@mrosenberg
Created November 30, 2015 13:06
Show Gist options
  • Save mrosenberg/7d37dbc248da59baac02 to your computer and use it in GitHub Desktop.
Save mrosenberg/7d37dbc248da59baac02 to your computer and use it in GitHub Desktop.
Remove an account from a Stormpath group knowing only the account and group's href
function _removeAccountFromGroup(account, group) {
var href = new Buffer(group, 'base64').toString('utf8');
function findByGroupId(membership, callback) {
return callback(membership.group.href === href);
}
return Promise.fromNode(function(callback) {
return account.getGroupMemberships(function(err, memberships) {
if(err) {
return callback(err);
}
return memberships.detect(findByGroupId, function(membership) {
return membership.delete(function(err) {
if(err) {
return callback(err);
}
return callback();
});
});
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment