logout: function() { var headers = { 'X-SessionKey': getSessionKey() }; return requester.putJSON('/user/', null, headers) .then(function() { return removeSessionKey(); }); },
register: function(username, password) { var authcode = encode(username, password), data = { username: username, authCode: authcode }; return requester.postJSON('/user', data); },
login: function(username, password) { var authcode = encode(username, password), data = { username: username, authCode: authcode }; return requester.postJSON('/auth', data) .then(function(data) { setSessionKey(data.sessionKey); return data.username; }) },
add: function(title, body) { var data = { title, body }, headers = { 'X-SessionKey': getSessionKey() }; return requester.postJSON('/post', data, headers); }
all: function() { // TODO: get query string return requester.get('/post'); },