44 lines
1004 B
JavaScript
44 lines
1004 B
JavaScript
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); |