X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;ds=sidebyside;f=www%2Fjssrc%2Fblerg%2FAPI.js;h=072eec53398e9bfd6d1b8d67ac00fcbe152b9e6d;hb=a579fec94d5058776ea0fb6f47f922ea48ff876f;hp=1a6b0133816537f82bb6d9eaa3000650f7bd333f;hpb=15917511e7ec895e1caf6464a7deef76ed448f76;p=blerg.git diff --git a/www/jssrc/blerg/API.js b/www/jssrc/blerg/API.js index 1a6b013..072eec5 100644 --- a/www/jssrc/blerg/API.js +++ b/www/jssrc/blerg/API.js @@ -90,5 +90,50 @@ enyo.kind({ }); }.bind(this)); req.go(); - } + }, + getSubscriptionStatus: function(username) { + var req = new enyo.Ajax({ + url: baseURL + '/feedinfo/' + username, + method: 'POST' + }); + req.response(function(inSender, inResponse) { + this.bubble('onSubscriptionStatus', { + username: username, + subscribed: inResponse.subscribed + }); + }.bind(this)); + req.go({ + username: blerg.API.username + }); + }, + subscribe: function(username) { + var req = new enyo.Ajax({ + url: baseURL + '/subscribe/' + username, + method: 'POST' + }); + req.response(function(inSender, inResponse) { + this.bubble('onSubscriptionStatus', { + username: username, + subscribed: inResponse.status == "success" + }); + }.bind(this)); + req.go({ + username: blerg.API.username + }); + }, + unsubscribe: function(username) { + var req = new enyo.Ajax({ + url: baseURL + '/unsubscribe/' + username, + method: 'POST' + }); + req.response(function(inSender, inResponse) { + this.bubble('onSubscriptionStatus', { + username: username, + subscribed: inResponse.status != "success" + }); + }.bind(this)); + req.go({ + username: blerg.API.username + }); + }, });