move device verification and megolm backup to new sdk

This commit is contained in:
Ajay Bura 2026-08-05 12:06:01 +05:30
commit 1447772209
30 changed files with 927 additions and 815 deletions

View file

@ -51,16 +51,16 @@ export class DecryptionManager implements Disposable {
const { content } = event;
const sessionId = ObjectReader.string(content, 'session_id');
if (!sessionId) {
throw new Error('Malformed event! Missing session_id');
if (sessionId) {
const existingEvent = eventIndex.get(roomId, sessionId, event.event_id);
if (existingEvent) return existingEvent;
}
const existingEvent = eventIndex.get(roomId, sessionId, event.event_id);
if (existingEvent) return existingEvent;
const encryptedEvent = new EncryptedEvent(this.machine.roomEncryption, roomId, event);
eventIndex.store(roomId, sessionId, encryptedEvent);
if (sessionId) {
eventIndex.store(roomId, sessionId, encryptedEvent);
}
return encryptedEvent;
}