open-vault/ui/app/adapters/capabilities.js

30 lines
684 B
JavaScript
Raw Normal View History

import { set } from '@ember/object';
2018-04-03 14:16:57 +00:00
import ApplicationAdapter from './application';
import DS from 'ember-data';
export default ApplicationAdapter.extend({
pathForType() {
return 'capabilities-self';
},
findRecord(store, type, id) {
return this.ajax(this.buildURL(type), 'POST', { data: { paths: [id] } }).catch(e => {
2018-04-03 14:16:57 +00:00
if (e instanceof DS.AdapterError) {
set(e, 'policyPath', 'sys/capabilities-self');
2018-04-03 14:16:57 +00:00
}
throw e;
});
},
queryRecord(store, type, query) {
const { id } = query;
if (!id) {
return;
}
2018-04-03 14:16:57 +00:00
return this.findRecord(store, type, id).then(resp => {
resp.path = id;
return resp;
});
},
});