cybertooth-io/ember-simple-auth-aws-amplify

View on GitHub
addon/mixins/adapters/token-headers.js

Summary

Maintainability
A
0 mins
Test Coverage
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()
});