app.user = (function(app){ function list(callback){ app.api.get('user/?detail=true', function(error, data){ callback(error, data); }) } function add(args, callback){ app.api.post('user/', args, function(error, data){ callback(error, data); }); } function remove(args, callback){ if(!confirm('Delete '+ args.uid+ 'user?')) return false; app.api.delete('user/'+ args.uid, function(error, data){ callback(error, data); }); } function changePassword(args, callback){ app.api.put('users/'+ arg.uid || '', args, function(error, data){ callback(error, data); }); } function createInvite(callback){ app.api.post('user/invite', {}, function(error, data, status){ callback(error, data); }); } function consumeInvite(args){ app.api.post('/auth/invite/'+args.token, args, function(error, data){ if(data.token){ app.auth.setToken(data.token) return callback(null, true) } callback(error) }); } return {list, remove, createInvite}; })(app);