OMEMO: Catch timing error while testing

This commit is contained in:
JC Brand 2020-07-27 10:47:31 +02:00
parent 29383301df
commit 5e479d3bbb

View File

@ -1083,6 +1083,14 @@ converse.plugins.add('converse-omemo', {
return // We only publish for ourselves.
}
await restoreOMEMOSession();
if (!_converse.omemo_store) {
// Happens during tests. The connection gets torn down
// before publishCurrentDevice has time to finish.
log.warn('publishCurrentDevice: omemo_store is not defined, likely a timing issue');
return;
}
let device_id = _converse.omemo_store.get('device_id');
if (!this.devices.findWhere({'id': device_id})) {
// Generate a new bundle if we cannot find our device