Skip to content

CryptoEvent

Defined in: src/crypto-api/CryptoEvent.ts:20

Cryptography-related events emitted by the client.DigitalWorldClient.

DehydratedDeviceCreated: "dehydration.DehydratedDeviceCreated"

Defined in: src/crypto-api/CryptoEvent.ts:101

Fires when a new dehydrated device is created locally.

After the client calls CryptoApi.startDehydration, this event will be fired every time a new dehydrated device is created. It may fire before startDehydration returns.


DehydratedDeviceRotationError: "dehydration.DehydratedDeviceRotationError"

Defined in: src/crypto-api/CryptoEvent.ts:151

Fires when an error occurs during periodic rotation of the dehydrated device.

The payload is an error message as a string.


DehydratedDeviceUploaded: "dehydration.DehydratedDeviceUploaded"

Defined in: src/crypto-api/CryptoEvent.ts:112

Fires when a new dehydrated device is successfully uploaded to the server.

This should fire shortly after DehydratedDeviceCreated fires. If upload is unsuccessful, this will be reported either by an error thrown by CryptoApi.startDehydration (for errors that happen before startDehydration returns), or by firing DehydratedDeviceRotationError (for errors that happen during regular rotation of the dehydrated device)


DehydrationKeyCached: "dehydration.DehydrationKeyCached"

Defined in: src/crypto-api/CryptoEvent.ts:144

Fires when a dehydrated device key has been cached in the local database.


DevicesUpdated: "crypto.devicesUpdated"

Defined in: src/crypto-api/CryptoEvent.ts:69

Fires whenever the stored devices for a user have been updated The payload is a pair (userIds, initialFetch).


KeyBackupDecryptionKeyCached: "crypto.keyBackupDecryptionKeyCached"

Defined in: src/crypto-api/CryptoEvent.ts:54

Fires when a new valid backup decryption key is in cache. This will happen when a secret is received from another session, from secret storage, or when a new backup is created from this session.

The payload is the version of the backup for which we have the key for.

This event is only fired by the rust crypto backend.


KeyBackupFailed: "crypto.keyBackupFailed"

Defined in: src/crypto-api/CryptoEvent.ts:37

Fires when we failed to back up the keys The payload is the error code of the error that occurred.


KeyBackupSessionsRemaining: "crypto.keyBackupSessionsRemaining"

Defined in: src/crypto-api/CryptoEvent.ts:43

Fires when the number of sessions that can be backed up changes. The payload is the remaining number of sessions that can be backed up.


KeyBackupStatus: "crypto.keyBackupStatus"

Defined in: src/crypto-api/CryptoEvent.ts:31

Fires when the key backup status changes. The payload is a boolean indicating whether the key backup is enabled.


KeysChanged: "crossSigning.keysChanged"

Defined in: src/crypto-api/CryptoEvent.ts:83

Fires when the user’s cross-signing keys have changed or cross-signing has been enabled/disabled. The client can use getStoredCrossSigningForUser with the user ID of the logged in user to check if cross-signing is enabled on the account. If enabled, it can test whether the current key is trusted using with checkUserTrust with the user ID of the logged in user. The checkOwnCrossSigningTrust function may be used to reconcile the trust in the account key.

The cross-signing API is currently UNSTABLE and may change without notice.


LegacyCryptoStoreMigrationProgress: "crypto.legacyCryptoStoreMigrationProgress"

Defined in: src/crypto-api/CryptoEvent.ts:92

Fires when data is being migrated from legacy crypto to rust crypto.

The payload is a pair (progress, total), where progress is the number of steps completed so far, and total is the total number of steps. When migration is complete, a final instance of the event is emitted, with progress === total === -1.


RehydrationCompleted: "dehydration.RehydrationCompleted"

Defined in: src/crypto-api/CryptoEvent.ts:133

Fires when rehydration has completed successfully.


RehydrationError: "dehydration.RehydrationError"

Defined in: src/crypto-api/CryptoEvent.ts:139

Fires when there was an error in rehydration.

The payload is an error message as a string.


RehydrationProgress: "dehydration.RehydrationProgress"

Defined in: src/crypto-api/CryptoEvent.ts:130

Fires during rehydration, to inform the application of rehydration progress.

The payload is a pair [roomKeyCount: number, toDeviceCount: number], where roomKeyCount is the number of room keys that have been received so far, and toDeviceCount is the number of to-device messages received so far (including the messages containing room keys).


RehydrationStarted: "dehydration.RehydrationStarted"

Defined in: src/crypto-api/CryptoEvent.ts:120

Fires when rehydration has started.

After the client calls CryptoApi.startDehydration, this event will fire if a dehydrated device is found and we attempt to rehydrate it.


UserTrustStatusChanged: "userTrustStatusChanged"

Defined in: src/crypto-api/CryptoEvent.ts:25

Fires when the trust status of a user changes. The payload is a pair (userId, userTrustLevel). The trust level is one of the values from UserVerificationStatus.


VerificationRequestReceived: "crypto.verificationRequestReceived"

Defined in: src/crypto-api/CryptoEvent.ts:60

Fires when a key verification request is received. The payload is a VerificationRequest object representing the request.


WillUpdateDevices: "crypto.willUpdateDevices"

Defined in: src/crypto-api/CryptoEvent.ts:63