Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var API = {
- token: null,
- login: function(username, password) {
- var self = this;
- var payload = {
- username: username,
- password: password
- };
- var deferred = jQuery.post('/session', payload).then(
- function(data) {
- self.token = data.token;
- return data.user;
- },
- function(error) {
- return { status: error.statusText, message: error.responseText };
- }
- );
- return Ember.RSVP.resolve(deferred);
- },
- logout: function() {
- var self = this;
- var settings = { type: 'DELETE', headers: { 'Authorization': 'Token token=' + this.token } };
- var deferred = jQuery.ajax('/session', settings).then(function() {
- self.token = null;
- });
- return Ember.RSVP.resolve(deferred);
- },
- get: function(resource) {
- var url = '/' + resource;
- var settings;
- if (this.token) {
- settings = { headers: { 'Authorization': 'Token token=' + this.token } };
- } else {
- settings = {};
- }
- var deferred = jQuery.ajax(url, settings).then(null, function(error) {
- return { status: error.statusText, message: error.responseText };
- });
- return Ember.RSVP.resolve(deferred);
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement