return;
}
- if (enyo.getCookie('auth') && enyo.getCookie('username')) {
+ if (enyo.getCookie('auth')) {
blerg.API.loggedIn = true;
- blerg.API.username = enyo.getCookie('username');
+ blerg.API.username = enyo.getCookie('auth').split('/')[0];
// Defer the signal until everything's initialized
setTimeout(function() {
this.bubble('onLoginSuccessful', {username: blerg.API.username});
if (inResponse.status == 'success') {
blerg.API.loggedIn = true;
blerg.API.username = username;
- enyo.setCookie('username', username);
this.bubble('onLoginSuccessful', {username: username});
} else {
- enyo.setCookie('username', '', {"Max-Age": 0});
this.bubble('onLoginFailed');
}
});
req.error(this, function() {
- enyo.setCookie('username', '', {"Max-Age": 0});
this.bubble('onLoginFailed');
});
req.go();
logout: function() {
var req = new enyo.Ajax({
url: baseURL + '/logout',
- method: 'POST',
- postBody: {
- username: blerg.API.username
- }
+ method: 'POST'
});
- req.response(this, function(inSender, inResponse) {
+ var logout_func = function(inSender, inResponse) {
blerg.API.loggedIn = false;
+ blerg.API.username = '';
enyo.setCookie('auth', '', {"Max-Age": 0});
this.bubble('onLogoutSuccessful');
- });
+ };
+ req.response(this, logout_func);
+ req.error(this, logout_func);
req.go();
- enyo.setCookie('username', '', {"Max-Age": 0});
},
changePassword: function(oldpassword, newpassword) {
var req = new enyo.Ajax({
url: baseURL + '/passwd',
method: 'POST',
postBody: {
- username: blerg.API.username,
password: oldpassword,
new_password: newpassword
}
throw new Error('Cannot request feed status when not logged in');
var req = new enyo.Ajax({
- url: baseURL + '/status',
- method: 'POST',
- postBody: {
- username: blerg.API.username
- }
+ url: baseURL + '/status'
});
req.response(this, function(inSender, inResponse) {
this.bubble('onStatus', inResponse);
url: baseURL + '/status',
method: 'POST',
postBody: {
- username: blerg.API.username,
clear: type
}
});
throw new Error('Cannot request feed status when not logged in');
var req = new enyo.Ajax({
- url: baseURL + '/feed',
- method: 'POST',
- postBody: {
- username: blerg.API.username
- }
+ url: baseURL + '/feed'
});
req.response(this, function(inSender, inResponse) {
this.bubble('onItemsLoaded', {
},
getSubscriptionStatus: function(username) {
var req = new enyo.Ajax({
- url: baseURL + '/status/' + username,
- method: 'POST',
- postBody: {
- username: blerg.API.username
- }
+ url: baseURL + '/status/' + username
});
req.response(this, function(inSender, inResponse) {
this.bubble('onSubscriptionStatus', {
});
req.go();
},
- subscribe: function(username) {
+ subscription: function(username, v) {
+ var subv = v ? true : false;
var req = new enyo.Ajax({
url: baseURL + '/subscribe/' + username,
method: 'POST',
postBody: {
- username: blerg.API.username
+ subscribed: subv
}
});
req.response(this, function(inSender, inResponse) {
this.bubble('onSubscriptionStatus', {
username: username,
- subscribed: inResponse.status == "success"
+ subscribed: inResponse.status == "success" && subv
});
});
req.go();
},
+ subscribe: function(username) {
+ this.subscription(username, true);
+ },
unsubscribe: function(username) {
- var req = new enyo.Ajax({
- url: baseURL + '/unsubscribe/' + username,
- method: 'POST',
- postBody: {
- username: blerg.API.username
- }
- });
- req.response(this, function(inSender, inResponse) {
- this.bubble('onSubscriptionStatus', {
- username: username,
- subscribed: inResponse.status != "success"
- });
- });
- req.go();
+ this.subscription(username, false);
},
post: function(data) {
var req = new enyo.Ajax({
url: baseURL + '/put',
method: 'POST',
postBody: {
- username: blerg.API.username,
data: data
}
});