// Note: this authenticator exists for user lockout --- they are sent a copy
// of a valid JWT to their registered email address. The lockout route plucks
// the token off the URL and passes it directly into this authenticator.

import BaseAuthenticator from 'ember-simple-auth/authenticators/base';
import Ember from 'ember';

const { RSVP, isEmpty } = Ember;

export default BaseAuthenticator.extend({
  authenticate: function(token) {
    return new RSVP.Promise((resolve, reject) => {
      if (isEmpty(token)) {
        reject();
      } else {
        // For now assume that the token we have received is actually valid.
        resolve({'access_token': token});
      }
    });
  },

  restore: function(data) {
    return RSVP.resolve(data);
  },

  invalidate: function(/* data */) {
    return RSVP.resolve();
  },
});