encryption/MegolmKeyBackupService Service
File: src/services/encryption/MegolmKeyBackupService.ts
Overview
Exports
- KeyRequest - interface export
- KeyReceivedCallback - type export
- MegolmBackupData - interface export
- BackupMetadata - interface export
- MegolmKeyBackupService - class export
- megolmKeyBackupService - const export
Classes
MegolmKeyBackupService
No description available.
Methods:
constructorgetInstanceinitializesetupRealtimeSubscriptionshandleIncomingKeyRequestcatchhandleFulfilledRequestencryptSessionKeyForUserdecryptSessionKeyForMeonKeyReceivedcleanupcreateBackuprestoreFromBackuphasBackupgetBackupMetadatadeleteBackupsetAutoBackuptriggerAutoBackupcreateKeyRequestgetMyPendingRequestsgetRequestsToMeprocessPendingRequestsToMecancelKeyRequestcheckKeyRequestStatusgetPendingKeyRequestsfulfillKeyRequestcalculateHashexportToFileimportFromFile
Properties:
instanceuserIdautoBackupEnabledsubscriptionsincomingRequestsChannelfulfilledRequestsChannelreceivedkeyReceivedCallbackspendingRequestsINITIALIZATIONrequestsflowhavesupabaseeventschematablefilterdecryptionrequestuserkeysessionencryptiondatarequesterencryptedKey_keystatusencrypted_keyfulfilled_atsessionKeyfirstKnownIndexcallbackrecipientPublicKeyencoderderivedKeynameivencryptedciphertextcombinedusdecryptdecryptednullOPERATIONSserverMegolmServicesessionsbackupDataversiontimestampbackupJsonencryptedBackupcheckhashdatabaseuser_idencrypted_datasession_countbackup_hashlast_updatedonConflictbackupoutboundCountinboundCountintegrityrecoveryfalseBackupMetadatachangesenabledfailedoperationssenderIDneededsessionIdexistingRequestIdrequestIdidrequester_user_idsender_user_idroom_idsession_idcreated_atmadeascendingmeofflinefulfilledCountpendingbreakfulfilledinsteadencryptedForRecipientMETHODSdataByteshashArraystorageexportDatatypejsonfileDecryptimportData
Interfaces
KeyRequest
No description available.
typescript
interface KeyRequest {
id: string
requester_user_id: string
sender_user_id: string
room_id: string
session_id: string
status: 'pending' | 'fulfilled' | 'expired' | 'cancelled'
encrypted_key?: string
created_at: string
fulfilled_at?: string
}MegolmBackupData
No description available.
typescript
interface MegolmBackupData {
version: number
userId: string
timestamp: number
sessions: {
outbound: MegolmOutboundSession[]
inbound: MegolmInboundSession[]
}
}BackupMetadata
No description available.
typescript
interface BackupMetadata {
id: string
user_id: string
version: number
session_count: number
last_updated: string
backup_hash: string
}Source Code Insights
File Size: 24565 characters Lines of Code: 849 Imports: 5
Usage Example
typescript
import { KeyRequest, KeyReceivedCallback, MegolmBackupData, BackupMetadata, MegolmKeyBackupService, megolmKeyBackupService } from '@/services/encryption/MegolmKeyBackupService'
// Example usage
// Use the exported functionalityThis documentation was automatically generated from the source code.
