github.com/outbrain/consul@v1.4.5/ui-v2/app/services/store.js (about) 1 import Store from 'ember-data/store'; 2 3 // TODO: These only exist for ACLs, should probably make sure they fail 4 // nicely if you aren't on ACLs for good DX 5 export default Store.extend({ 6 // cloning immediately refreshes the view 7 clone: function(modelName, id) { 8 // TODO: no normalization, type it properly for the moment 9 const adapter = this.adapterFor(modelName); 10 // passing empty options gives me a snapshot - ? 11 const options = {}; 12 // _internalModel starts with _ but isn't marked as private ? 13 return adapter.clone( 14 this, 15 { modelName: modelName }, 16 id, 17 this._internalModelForId(modelName, id).createSnapshot(options) 18 ); 19 // TODO: See https://github.com/emberjs/data/blob/7b8019818526a17ee72747bd3c0041354e58371a/addon/-private/system/promise-proxies.js#L68 20 }, 21 self: function(modelName, token) { 22 // TODO: no normalization, type it properly for the moment 23 const adapter = this.adapterFor(modelName); 24 return adapter.self(this, { modelName: modelName }, token); 25 }, 26 });