import Session from 'simple-auth/session';
import parseBase64 from '../utils/parse-base64';
import Ember from 'ember';

var CustomSession = Session.extend({
  currentUser: function() {
    let token = this.get('secure.token');
    if (!Ember.isEmpty(token)) {
      let t = parseBase64(token);
      return this.container.lookup('service:store').find('user', t['sub']);
    }
    return null;
  }.property('secure.token'),

});

export function initialize(container, application) {
  application.register('session:custom', CustomSession);
}

export default {
  name: 'custom-session',
  before: 'simple-auth',
  initialize: initialize
};