addon/mixins/adapters/token-headers.js
import { inject as service } from '@ember/service';
import DataAdapterMixin from 'ember-simple-auth/mixins/data-adapter-mixin';
import Mixin from '@ember/object/mixin';
export default Mixin.create(DataAdapterMixin, {
authorize(xhr) {
if (this.get('session.isAuthenticated')) {
const accessToken = this.get('session.data.authenticated.accessToken');
const idToken = this.get('session.data.authenticated.idToken');
xhr.setRequestHeader(this.get('configuration.headerAuthorization'), `Bearer ${accessToken}`);
xhr.setRequestHeader(this.get('configuration.headerIdentification'), idToken);
}
},
configuration: service('ember-simple-auth-aws-amplify.configuration'),
session: service()
});