diff --git a/src/matrix/storage/idb/stores/OlmSessionStore.ts b/src/matrix/storage/idb/stores/OlmSessionStore.ts index eee2074b..1daa0b21 100644 --- a/src/matrix/storage/idb/stores/OlmSessionStore.ts +++ b/src/matrix/storage/idb/stores/OlmSessionStore.ts @@ -29,13 +29,14 @@ interface OlmSession { sessionId: string; senderKey: string; lastUsed: number; - key: string; } -export class OlmSessionStore { - private _store: Store; +type OlmSessionEntry = OlmSession & { key: string }; - constructor(store: Store) { +export class OlmSessionStore { + private _store: Store; + + constructor(store: Store) { this._store = store; } @@ -66,8 +67,8 @@ export class OlmSessionStore { } set(session: OlmSession): void { - session.key = encodeKey(session.senderKey, session.sessionId); - this._store.put(session); + (session as OlmSessionEntry).key = encodeKey(session.senderKey, session.sessionId); + this._store.put(session as OlmSessionEntry); } remove(senderKey: string, sessionId: string): Promise {