Commit 370c4c84 authored by JC Brand's avatar JC Brand

Use async/await instead of explicit promises

parent 4c83a233
......@@ -64494,27 +64494,20 @@ _converse_core__WEBPACK_IMPORTED_MODULE_0__["default"].plugins.add('converse-dis
});
},
hasFeature(feature) {
async hasFeature(feature) {
/* Returns a Promise which resolves with a map indicating
* whether a given feature is supported.
*
* Parameters:
* (String) feature - The feature that might be supported.
*/
const entity = this;
return new Promise((resolve, reject) => {
function fulfillPromise() {
if (entity.features.findWhere({
'var': feature
})) {
resolve(entity);
} else {
resolve();
}
}
await this.waitUntilFeaturesDiscovered;
entity.waitUntilFeaturesDiscovered.then(fulfillPromise).catch(_.partial(_converse.log, _, Strophe.LogLevel.FATAL));
});
if (this.features.findWhere({
'var': feature
})) {
return this;
}
},
onFeatureAdded(feature) {
......@@ -79,26 +79,17 @@ converse.plugins.add('converse-disco', {
});
},
hasFeature (feature) {
async hasFeature (feature) {
/* Returns a Promise which resolves with a map indicating
* whether a given feature is supported.
*
* Parameters:
* (String) feature - The feature that might be supported.
*/
const entity = this;
return new Promise((resolve, reject) => {
function fulfillPromise () {
if (entity.features.findWhere({'var': feature})) {
resolve(entity);
} else {
resolve();
}
}
entity.waitUntilFeaturesDiscovered
.then(fulfillPromise)
.catch(_.partial(_converse.log, _, Strophe.LogLevel.FATAL));
});
await this.waitUntilFeaturesDiscovered
if (this.features.findWhere({'var': feature})) {
return this;
}
},
onFeatureAdded (feature) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment