Commit c9b54028 authored by JC Brand's avatar JC Brand

Use async/await

parent 267d91a4
This diff is collapsed.
......@@ -15,16 +15,13 @@
}
utils.waitUntil = waitUntilPromise.default;
utils.waitUntilDiscoConfirmed = function (_converse, entity_jid, identities, features, items, type) {
if (_.isNil(type)) {
type = 'info';
}
return utils.waitUntil(() => {
utils.waitUntilDiscoConfirmed = async function (_converse, entity_jid, identities, features, items, type='info') {
const iq = await utils.waitUntil(() => {
return _.filter(
_converse.connection.IQ_stanzas,
(iq) => sizzle(`iq[to="${entity_jid}"] query[xmlns="http://jabber.org/protocol/disco#${type}"]`, iq.nodeTree).length
).pop();
}, 300).then(iq => {
}, 300);
const stanza = $iq({
'type': 'result',
'from': entity_jid,
......@@ -42,7 +39,6 @@
stanza.c('item', {'jid': item}).up();
});
_converse.connection._dataRecv(utils.createRequest(stanza));
}).catch(_.partial(console.error, _));
}
utils.createRequest = function (iq) {
......
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