Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import Ember from 'ember';
  2. import BaseAuthenticator from 'ember-simple-auth/authenticators/base';
  3. const {
  4. get,
  5. inject: { service },
  6. RSVP
  7. } = Ember;
  8.  
  9.  
  10. export default BaseAuthenticator.extend({
  11. api: service(),
  12. store: service(),
  13.  
  14. restore() {
  15. return new RSVP.Promise((resolve, reject) => {
  16. return get(this, 'api').request('/users/current').then((response) => {
  17. if (response.errors) {
  18. return reject(response);
  19. } else {
  20. return resolve({ user: response });
  21. }
  22. }, (reason) => {
  23. return reject(reason);
  24. });
  25. });
  26. },
  27.  
  28. authenticate(email, password) {
  29. return new RSVP.Promise((resolve, reject) => {
  30. return get(this, 'api').post('/users/login', {
  31. data: {
  32. user: {
  33. email,
  34. password
  35. }
  36. }
  37. }).then((response) => {
  38. if (response.errors) {
  39. return reject(response);
  40. } else {
  41. return resolve({ user: response });
  42. }
  43. }, (reason) => {
  44. return reject(reason);
  45. });
  46. });
  47. },
  48.  
  49. invalidate() {
  50. return new RSVP.Promise((resolve, reject) => {
  51. return get(this, 'api').delete('/users/logout').then(() => {
  52. get(this, 'store').unloadAll();
  53. resolve();
  54. }, () => {
  55. reject();
  56. });
  57. });
  58. }
  59. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement