mirror of
https://github.com/status-im/consul.git
synced 2025-01-26 21:51:39 +00:00
6589cbbd0d
* ui: Add the most basic workspace root in /ui * We already have a LICENSE file in the repository root * Change directory path in build scripts ui-v2 -> ui * Make yarn install flags configurable from elsewhere * Minimal workspace root makefile * Call the new docker specific target * Update yarn in the docker build image * Reconfigure the netlify target and move to the higher makefile * Move ui-v2 -> ui/packages/consul-ui * Change repo root to refleect new folder structure * Temporarily don't hoist consul-api-double * Fixup CI configuration * Fixup lint errors * Fixup Netlify target
32 lines
883 B
JavaScript
32 lines
883 B
JavaScript
import Service from '@ember/service';
|
|
|
|
export default Service.extend({
|
|
shouldProxy: function(content, method) {
|
|
return false;
|
|
},
|
|
init: function() {
|
|
this._super(...arguments);
|
|
const content = this.content;
|
|
for (let prop in content) {
|
|
if (typeof content[prop] === 'function') {
|
|
if (this.shouldProxy(content, prop)) {
|
|
this[prop] = function() {
|
|
const cb = this.execute(content, prop);
|
|
if (typeof cb.then !== 'undefined') {
|
|
return cb.then(method => {
|
|
return method.apply(this, arguments);
|
|
});
|
|
} else {
|
|
return cb.apply(this, arguments);
|
|
}
|
|
};
|
|
} else if (typeof this[prop] !== 'function') {
|
|
this[prop] = function() {
|
|
return content[prop](...arguments);
|
|
};
|
|
}
|
|
}
|
|
}
|
|
},
|
|
});
|