Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. var API = {
  2. token: null,
  3. login: function(username, password) {
  4. var self = this;
  5.  
  6. var payload = {
  7. username: username,
  8. password: password
  9. };
  10.  
  11. var deferred = jQuery.post('/session', payload).then(
  12. function(data) {
  13. self.token = data.token;
  14. return data.user;
  15. },
  16. function(error) {
  17. return { status: error.statusText, message: error.responseText };
  18. }
  19. );
  20. return Ember.RSVP.resolve(deferred);
  21. },
  22.  
  23. logout: function() {
  24. var self = this;
  25. var settings = { type: 'DELETE', headers: { 'Authorization': 'Token token=' + this.token } };
  26. var deferred = jQuery.ajax('/session', settings).then(function() {
  27. self.token = null;
  28. });
  29. return Ember.RSVP.resolve(deferred);
  30. },
  31.  
  32. get: function(resource) {
  33. var url = '/' + resource;
  34. var settings;
  35.  
  36. if (this.token) {
  37. settings = { headers: { 'Authorization': 'Token token=' + this.token } };
  38. } else {
  39. settings = {};
  40. }
  41.  
  42. var deferred = jQuery.ajax(url, settings).then(null, function(error) {
  43. return { status: error.statusText, message: error.responseText };
  44. });
  45. return Ember.RSVP.resolve(deferred);
  46. }
  47. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement