LocalStorageCryptoStore
Defined in: src/crypto/store/localStorage-crypto-store.ts:67
Internal module. in-memory storage for e2e.
Extends
Section titled “Extends”Implements
Section titled “Implements”CryptoStore
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new LocalStorageCryptoStore(
store):LocalStorageCryptoStore
Defined in: src/crypto/store/localStorage-crypto-store.ts:78
Parameters
Section titled “Parameters”Storage
Returns
Section titled “Returns”LocalStorageCryptoStore
Overrides
Section titled “Overrides”Methods
Section titled “Methods”countEndToEndSessions()
Section titled “countEndToEndSessions()”countEndToEndSessions(
txn,func):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:117
Parameters
Section titled “Parameters”unknown
(count) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.countEndToEndSessions
Overrides
Section titled “Overrides”MemoryCryptoStore.countEndToEndSessions
deleteAllData()
Section titled “deleteAllData()”deleteAllData():
Promise<void>
Defined in: src/crypto/store/localStorage-crypto-store.ts:352
Delete all data from this store.
Returns
Section titled “Returns”Promise<void>
Promise which resolves when the store has been cleared.
Implementation of
Section titled “Implementation of”CryptoStore.deleteAllData
Overrides
Section titled “Overrides”MemoryCryptoStore.deleteAllData
doTxn()
Section titled “doTxn()”doTxn<
T>(mode,stores,func):Promise<T>
Defined in: src/crypto/store/localStorage-crypto-store.ts:390
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”Mode
stores
Section titled “stores”Iterable<string>
(txn) => T
Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”CryptoStore.doTxn
Overrides
Section titled “Overrides”getAccount()
Section titled “getAccount()”getAccount(
txn,func):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:359
Parameters
Section titled “Parameters”unknown
(accountPickle) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getAccount
Overrides
Section titled “Overrides”getCrossSigningKeys()
Section titled “getCrossSigningKeys()”getCrossSigningKeys(
txn,func):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:368
Parameters
Section titled “Parameters”unknown
(keys) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getCrossSigningKeys
Overrides
Section titled “Overrides”MemoryCryptoStore.getCrossSigningKeys
getEndToEndInboundGroupSession()
Section titled “getEndToEndInboundGroupSession()”getEndToEndInboundGroupSession(
senderCurve25519Key,sessionId,txn,func):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:224
Parameters
Section titled “Parameters”senderCurve25519Key
Section titled “senderCurve25519Key”string
sessionId
Section titled “sessionId”string
unknown
(groupSession, groupSessionWithheld) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getEndToEndInboundGroupSession
Overrides
Section titled “Overrides”MemoryCryptoStore.getEndToEndInboundGroupSession
getEndToEndRooms()
Section titled “getEndToEndRooms()”getEndToEndRooms(
txn,func):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:321
Parameters
Section titled “Parameters”unknown
(rooms) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getEndToEndRooms
Overrides
Section titled “Overrides”MemoryCryptoStore.getEndToEndRooms
getEndToEndSession()
Section titled “getEndToEndSession()”getEndToEndSession(
deviceKey,sessionId,txn,func):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:148
Parameters
Section titled “Parameters”deviceKey
Section titled “deviceKey”string
sessionId
Section titled “sessionId”string
unknown
(session) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getEndToEndSession
Overrides
Section titled “Overrides”MemoryCryptoStore.getEndToEndSession
getEndToEndSessions()
Section titled “getEndToEndSessions()”getEndToEndSessions(
deviceKey,txn,func):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:158
Parameters
Section titled “Parameters”deviceKey
Section titled “deviceKey”string
unknown
(sessions) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getEndToEndSessions
Overrides
Section titled “Overrides”MemoryCryptoStore.getEndToEndSessions
getSecretStorePrivateKey()
Section titled “getSecretStorePrivateKey()”getSecretStorePrivateKey<
K>(txn,func,type):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:373
Type Parameters
Section titled “Type Parameters”K extends "m.megolm_backup.v1"
Parameters
Section titled “Parameters”unknown
(key) => void
K
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getSecretStorePrivateKey
Overrides
Section titled “Overrides”MemoryCryptoStore.getSecretStorePrivateKey
markSessionsNeedingBackup()
Section titled “markSessionsNeedingBackup()”markSessionsNeedingBackup(
sessions):Promise<void>
Defined in: src/crypto/store/localStorage-crypto-store.ts:335
Parameters
Section titled “Parameters”sessions
Section titled “sessions”ISession[]
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”CryptoStore.markSessionsNeedingBackup
Overrides
Section titled “Overrides”MemoryCryptoStore.markSessionsNeedingBackup
startup()
Section titled “startup()”startup():
Promise<CryptoStore>
Defined in: src/crypto/store/memory-crypto-store.ts:80
Ensure the database exists and is up-to-date.
This must be called before the store can be used.
Returns
Section titled “Returns”Promise<CryptoStore>
resolves to the store.
Implementation of
Section titled “Implementation of”CryptoStore.startup
Inherited from
Section titled “Inherited from”storeAccount()
Section titled “storeAccount()”storeAccount(
txn,accountPickle):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:364
Parameters
Section titled “Parameters”unknown
accountPickle
Section titled “accountPickle”string
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.storeAccount
Overrides
Section titled “Overrides”MemoryCryptoStore.storeAccount
storeEndToEndInboundGroupSession()
Section titled “storeEndToEndInboundGroupSession()”storeEndToEndInboundGroupSession(
senderCurve25519Key,sessionId,sessionData,txn):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:236
Parameters
Section titled “Parameters”senderCurve25519Key
Section titled “senderCurve25519Key”string
sessionId
Section titled “sessionId”string
sessionData
Section titled “sessionData”InboundGroupSessionData
unknown
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.storeEndToEndInboundGroupSession
Overrides
Section titled “Overrides”MemoryCryptoStore.storeEndToEndInboundGroupSession
storeEndToEndSession()
Section titled “storeEndToEndSession()”storeEndToEndSession(
deviceKey,sessionId,sessionInfo,txn):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:166
Parameters
Section titled “Parameters”deviceKey
Section titled “deviceKey”string
sessionId
Section titled “sessionId”string
sessionInfo
Section titled “sessionInfo”ISessionInfo
unknown
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.storeEndToEndSession
Overrides
Section titled “Overrides”MemoryCryptoStore.storeEndToEndSession
storeSecretStorePrivateKey()
Section titled “storeSecretStorePrivateKey()”storeSecretStorePrivateKey<
K>(txn,type,key):void
Defined in: src/crypto/store/localStorage-crypto-store.ts:382
Type Parameters
Section titled “Type Parameters”K extends "m.megolm_backup.v1"
Parameters
Section titled “Parameters”unknown
K
SecretStorePrivateKeys[K]
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.storeSecretStorePrivateKey
Overrides
Section titled “Overrides”MemoryCryptoStore.storeSecretStorePrivateKey
exists()
Section titled “exists()”
staticexists(store):boolean
Defined in: src/crypto/store/localStorage-crypto-store.ts:68
Parameters
Section titled “Parameters”Storage
Returns
Section titled “Returns”boolean