tpbproxy/public/js/app/user.js
2024-01-06 18:09:23 -05:00

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);