You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
consul/ui-v2/app/services/store.js

27 lines
1.0 KiB

import Store from 'ember-data/store';
// TODO: These only exist for ACLs, should probably make sure they fail
// nicely if you aren't on ACLs for good DX
export default Store.extend({
// cloning immediately refreshes the view
clone: function(modelName, id) {
// TODO: no normalization, type it properly for the moment
const adapter = this.adapterFor(modelName);
// passing empty options gives me a snapshot - ?
const options = {};
// _internalModel starts with _ but isn't marked as private ?
return adapter.clone(
this,
{ modelName: modelName },
id,
this._internalModelForId(modelName, id).createSnapshot(options)
);
// TODO: See https://github.com/emberjs/data/blob/7b8019818526a17ee72747bd3c0041354e58371a/addon/-private/system/promise-proxies.js#L68
},
self: function(modelName, token) {
// TODO: no normalization, type it properly for the moment
const adapter = this.adapterFor(modelName);
return adapter.self(this, { modelName: modelName }, token);
},
});