mirror of https://github.com/status-im/consul.git
26 lines
795 B
JavaScript
26 lines
795 B
JavaScript
import Service, { inject as service } from '@ember/service';
|
|
|
|
const parts = function(uri) {
|
|
return uri.split('://');
|
|
};
|
|
export default Service.extend({
|
|
data: service('data-sink/protocols/http'),
|
|
settings: service('data-sink/protocols/local-storage'),
|
|
|
|
prepare: function(uri, data, assign) {
|
|
const [providerName, pathname] = parts(uri);
|
|
const provider = this[providerName];
|
|
return provider.prepare(pathname, data, assign);
|
|
},
|
|
persist: function(uri, data) {
|
|
const [providerName, pathname] = parts(uri);
|
|
const provider = this[providerName];
|
|
return provider.persist(pathname, data);
|
|
},
|
|
remove: function(uri, data) {
|
|
const [providerName, pathname] = parts(uri);
|
|
const provider = this[providerName];
|
|
return provider.remove(pathname, data);
|
|
},
|
|
});
|