forked from mystiq/hydrogen-web
only request key backup for events that are UTD
This commit is contained in:
parent
30481a5a9e
commit
e7598b9c76
2 changed files with 3 additions and 3 deletions
|
@ -55,7 +55,8 @@ export class RoomEncryption {
|
|||
this._sessionBackup = sessionBackup;
|
||||
}
|
||||
|
||||
async restoreMissingSessionsFromBackup(events) {
|
||||
async restoreMissingSessionsFromBackup(entries) {
|
||||
const events = entries.filter(e => e.isEncrypted && !e.isDecrypted && e.event).map(e => e.event);
|
||||
const eventsBySession = groupEventsBySession(events);
|
||||
const groups = Array.from(eventsBySession.values());
|
||||
const txn = this._storage.readTxn([this._storage.storeNames.inboundGroupSessions]);
|
||||
|
|
|
@ -569,8 +569,7 @@ export class Room extends EventEmitter {
|
|||
this._roomEncryption?.enableSessionBackup(sessionBackup);
|
||||
// TODO: do we really want to do this every time you open the app?
|
||||
if (this._timeline) {
|
||||
const timelineEvents = this._timeline.remoteEntries.filter(e => e.event).map(e => e.event);
|
||||
this._roomEncryption.restoreMissingSessionsFromBackup(timelineEvents);
|
||||
this._roomEncryption.restoreMissingSessionsFromBackup(this._timeline.remoteEntries);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue