Files
frontend/app/adapters/application.js
Dainii 211393728d
Some checks failed
CI / Lint (push) Failing after 7m16s
CI / Test (push) Failing after 7m39s
fix handleResponse issue
2025-01-08 18:13:41 +01:00

29 lines
792 B
JavaScript

import JSONAPIAdapter from '@ember-data/adapter/json-api';
import { computed } from '@ember/object';
import { inject as service } from '@ember/service';
export default class ApplicationAdapter extends JSONAPIAdapter {
@service session;
namespace = 'api/v1';
@computed('session.{data.authenticated.access_token,isAuthenticated}')
get headers() {
let headers = {};
if (this.session.isAuthenticated) {
// OAuth 2
headers['Authorization'] = `Bearer ${this.session.data.authenticated.access_token}`;
}
return headers;
}
handleResponse(status, headers, payload, requestData) {
if (status === 401 && this.session.isAuthenticated) {
this.session.invalidate();
}
return super.handleResponse(status, headers, payload, requestData);
}
}