30 lines
651 B
JavaScript
30 lines
651 B
JavaScript
import Ember from 'ember';
|
|
import AjaxService from 'ember-ajax/services/ajax';
|
|
import ENV from 'flaredown/config/environment';
|
|
|
|
const {
|
|
get,
|
|
computed,
|
|
getProperties,
|
|
inject: {
|
|
service,
|
|
},
|
|
} = Ember;
|
|
|
|
export default AjaxService.extend({
|
|
namespace: 'api',
|
|
host: ENV.apiHost,
|
|
|
|
session: service(),
|
|
|
|
headers: computed('session.data.authenticated.uid', function() {
|
|
const authenticated = get(this, 'session.data.authenticated');
|
|
|
|
if(!authenticated) { return {}; }
|
|
|
|
const { email, token } = getProperties(authenticated, 'email', 'token');
|
|
|
|
return { Authorization: `Token token="${token}", email="${email}"` };
|
|
}),
|
|
});
|