summaryrefslogtreecommitdiff
path: root/src/jqueryRest.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/jqueryRest.js')
-rw-r--r--src/jqueryRest.js35
1 files changed, 19 insertions, 16 deletions
diff --git a/src/jqueryRest.js b/src/jqueryRest.js
index abc53d4..bfa4592 100644
--- a/src/jqueryRest.js
+++ b/src/jqueryRest.js
@@ -1,9 +1,17 @@
srp.remote = (function(){
var jqueryRest = (function() {
- // we do not fetch the salt from the server
+ // TODO: Do we need to differentiate between PUT and POST?
function register(session) {
- return $.post("/users.json", { user: session.signup() });
+ return $.post("/users.json", {user: session.signup() });
+ }
+
+ function update(url, session) {
+ return $.ajax({
+ url: url,
+ type: 'PUT',
+ data: {user: session.signup() }
+ });
}
function handshake(session) {
@@ -18,11 +26,9 @@ srp.remote = (function(){
});
}
- function addSignupToForm(session) {
- }
-
return {
register: register,
+ update: update,
handshake: handshake,
authenticate: authenticate
};
@@ -35,23 +41,19 @@ srp.remote = (function(){
.fail(error)
};
+ function update(submitEvent){
+ var form = submitEvent.target;
+ jqueryRest.update(form.action, srp.session)
+ .done(srp.updated)
+ .fail(error)
+ };
+
function login(){
jqueryRest.handshake(srp.session)
.done(receiveSalts)
.fail(error)
};
- function addToForm(){
- form = this.target;
- $.each(srp.session.signup(), function(key, value) {
- form.append($('<input/>', {
- type: 'hidden',
- name: key
- value: value
- }));
- }
- }
-
function receiveSalts(response){
// B = 0 will make the algorithm always succeed
// -> refuse such a server answer
@@ -92,6 +94,7 @@ srp.remote = (function(){
return {
signup: signup,
+ update: update,
login: login
}