authmaker-ember-simple-auth
Version:
Ember Simple Auth authenticator and authorizer for Authmaker
26 lines (21 loc) • 633 B
JavaScript
/* 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 {
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;
}
}