Add subscription management features
[blerg.git] / www / jssrc / blerg / API.js
index 1a6b013..072eec5 100644 (file)
@@ -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
+               });
+       },
 });