mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 12:07:28 +00:00
Bugfix : avoid potential NPE on verification service.
This commit is contained in:
+6
-6
@@ -57,6 +57,12 @@ class RustSessionVerificationService(
|
|||||||
private val encryptionService: Encryption = client.encryption()
|
private val encryptionService: Encryption = client.encryption()
|
||||||
private lateinit var verificationController: SessionVerificationController
|
private lateinit var verificationController: SessionVerificationController
|
||||||
|
|
||||||
|
private val _verificationFlowState = MutableStateFlow<VerificationFlowState>(VerificationFlowState.Initial)
|
||||||
|
override val verificationFlowState = _verificationFlowState.asStateFlow()
|
||||||
|
|
||||||
|
private val _sessionVerifiedStatus = MutableStateFlow<SessionVerifiedStatus>(SessionVerifiedStatus.Unknown)
|
||||||
|
override val sessionVerifiedStatus: StateFlow<SessionVerifiedStatus> = _sessionVerifiedStatus.asStateFlow()
|
||||||
|
|
||||||
// Listen for changes in verification status and update accordingly
|
// Listen for changes in verification status and update accordingly
|
||||||
private val verificationStateListenerTaskHandle = encryptionService.verificationStateListener(object : VerificationStateListener {
|
private val verificationStateListenerTaskHandle = encryptionService.verificationStateListener(object : VerificationStateListener {
|
||||||
override fun onUpdate(status: VerificationState) {
|
override fun onUpdate(status: VerificationState) {
|
||||||
@@ -74,12 +80,6 @@ class RustSessionVerificationService(
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
private val _verificationFlowState = MutableStateFlow<VerificationFlowState>(VerificationFlowState.Initial)
|
|
||||||
override val verificationFlowState = _verificationFlowState.asStateFlow()
|
|
||||||
|
|
||||||
private val _sessionVerifiedStatus = MutableStateFlow<SessionVerifiedStatus>(SessionVerifiedStatus.Unknown)
|
|
||||||
override val sessionVerifiedStatus: StateFlow<SessionVerifiedStatus> = _sessionVerifiedStatus.asStateFlow()
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The internal service that checks verification can only run after the initial sync.
|
* The internal service that checks verification can only run after the initial sync.
|
||||||
* This [StateFlow] will notify consumers when the service is ready to be used.
|
* This [StateFlow] will notify consumers when the service is ready to be used.
|
||||||
|
|||||||
Reference in New Issue
Block a user