open-consul/ui-v2/app/services/data-sink/service.js
John Cowen 02a2d0a0be ui: Amends to the data-sink service/component (#7740)
1. Fix conditional typo
2. Code style changes
3. Don't use URL for parsing, Safari only likes http like URLs
2020-05-12 17:14:37 +00:00

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);
},
});