Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Ember from 'ember';
- import BaseAuthenticator from 'ember-simple-auth/authenticators/base';
- const {
- get,
- inject: { service },
- RSVP
- } = Ember;
- export default BaseAuthenticator.extend({
- api: service(),
- store: service(),
- restore() {
- return new RSVP.Promise((resolve, reject) => {
- return get(this, 'api').request('/users/current').then((response) => {
- if (response.errors) {
- return reject(response);
- } else {
- return resolve({ user: response });
- }
- }, (reason) => {
- return reject(reason);
- });
- });
- },
- authenticate(email, password) {
- return new RSVP.Promise((resolve, reject) => {
- return get(this, 'api').post('/users/login', {
- data: {
- user: {
- email,
- password
- }
- }
- }).then((response) => {
- if (response.errors) {
- return reject(response);
- } else {
- return resolve({ user: response });
- }
- }, (reason) => {
- return reject(reason);
- });
- });
- },
- invalidate() {
- return new RSVP.Promise((resolve, reject) => {
- return get(this, 'api').delete('/users/logout').then(() => {
- get(this, 'store').unloadAll();
- resolve();
- }, () => {
- reject();
- });
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement