ui/lib/shared/addon/mixins/store-tweaks.js

26 lines
531 B
JavaScript

import { inject as service } from '@ember/service';
import Mixin from '@ember/object/mixin';
import C from 'ui/utils/constants';
export default Mixin.create({
cookies: service(),
defaultPageSize: -1,
removeAfterDelete: false,
get headers() {
let out = {
[C.HEADER.ACTIONS]: C.HEADER.ACTIONS_VALUE,
[C.HEADER.NO_CHALLENGE]: C.HEADER.NO_CHALLENGE_VALUE
};
let csrf = this.get(`cookies.${ C.COOKIE.CSRF }`);
if ( csrf ) {
out[C.HEADER.CSRF] = csrf;
}
return out;
}
});