UNPKG

authmaker-ember-simple-auth

Version:

Ember Simple Auth authenticator and authorizer for Authmaker

26 lines (21 loc) 633 B
/* eslint-disable prettier/prettier */ import JSONAPIAdapter from '@ember-data/adapter/json-api'; import { inject as service } from '@ember/service'; export default class ApplicationAdapter extends JSONAPIAdapter { @service session; handleResponse(status) { if (status === 401 && this.session.isAuthenticated) { this.session.invalidate(); } return super.handleResponse(...arguments); } get headers() { let headers = {}; if (this.session.isAuthenticated) { headers[ 'Authorization' ] = `Bearer ${this.session.data.authenticated.access_token}`; } return headers; } }