don't start key backup operation if not enabled

This commit is contained in:
Bruno Windels 2021-03-15 16:54:43 +01:00
parent 2b24de838a
commit d88720a18f

View file

@ -142,15 +142,19 @@ export class RoomEncryption {
if (!missingSessionEvents.length) { if (!missingSessionEvents.length) {
return; return;
} }
// store missing event ids if received from sync
const missingEventsBySession = groupEventsBySession(missingSessionEvents); const missingEventsBySession = groupEventsBySession(missingSessionEvents);
if (source === DecryptionSource.Sync) { if (source === DecryptionSource.Sync) {
// store missing event ids if received from sync
await Promise.all(Array.from(missingEventsBySession.values()).map(async group => { await Promise.all(Array.from(missingEventsBySession.values()).map(async group => {
const eventIds = group.events.map(e => e.event_id); const eventIds = group.events.map(e => e.event_id);
return this._megolmDecryption.addMissingKeyEventIds( return this._megolmDecryption.addMissingKeyEventIds(
this._room.id, group.senderKey, group.sessionId, eventIds, txn); this._room.id, group.senderKey, group.sessionId, eventIds, txn);
})); }));
} }
if (!this._sessionBackup) {
return;
}
log.wrapDetached("check key backup", async log => { log.wrapDetached("check key backup", async log => {
// if the message came from sync, wait 10s to see if the room key arrives late, // if the message came from sync, wait 10s to see if the room key arrives late,