open-consul/ui-v2/app/services/store.js

20 lines
708 B
JavaScript

import Store from 'ember-data/store';
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
},
});