migrate object to data object (#1135)
This commit is contained in:
parent
2fadaa9cf5
commit
52853101d9
98 changed files with 314 additions and 357 deletions
|
|
@ -29,11 +29,11 @@ data class VerifySelfSessionState(
|
|||
|
||||
@Stable
|
||||
sealed interface VerificationStep {
|
||||
object Initial : VerificationStep
|
||||
object Canceled : VerificationStep
|
||||
object AwaitingOtherDeviceResponse : VerificationStep
|
||||
object Ready : VerificationStep
|
||||
data object Initial : VerificationStep
|
||||
data object Canceled : VerificationStep
|
||||
data object AwaitingOtherDeviceResponse : VerificationStep
|
||||
data object Ready : VerificationStep
|
||||
data class Verifying(val emojiList: List<VerificationEmoji>, val state: Async<Unit>) : VerificationStep
|
||||
object Completed : VerificationStep
|
||||
data object Completed : VerificationStep
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -125,19 +125,19 @@ class VerifySelfSessionStateMachine @Inject constructor(
|
|||
|
||||
sealed interface State {
|
||||
/** The initial state, before verification started. */
|
||||
object Initial : State
|
||||
data object Initial : State
|
||||
|
||||
/** Waiting for verification acceptance. */
|
||||
object RequestingVerification : State
|
||||
data object RequestingVerification : State
|
||||
|
||||
/** Verification request accepted. Waiting for start. */
|
||||
object VerificationRequestAccepted : State
|
||||
data object VerificationRequestAccepted : State
|
||||
|
||||
/** Waiting for SaS verification start. */
|
||||
object StartingSasVerification : State
|
||||
data object StartingSasVerification : State
|
||||
|
||||
/** A SaS verification flow has been started. */
|
||||
object SasVerificationStarted : State
|
||||
data object SasVerificationStarted : State
|
||||
|
||||
sealed class Verifying(open val emojis: List<VerificationEmoji>) : State {
|
||||
/** Verification accepted and emojis received. */
|
||||
|
|
@ -148,50 +148,50 @@ class VerifySelfSessionStateMachine @Inject constructor(
|
|||
}
|
||||
|
||||
/** The verification is being canceled. */
|
||||
object Canceling : State
|
||||
data object Canceling : State
|
||||
|
||||
/** The verification has been canceled, remotely or locally. */
|
||||
object Canceled : State
|
||||
data object Canceled : State
|
||||
|
||||
/** Verification successful. */
|
||||
object Completed : State
|
||||
data object Completed : State
|
||||
}
|
||||
|
||||
sealed interface Event {
|
||||
/** Request verification. */
|
||||
object RequestVerification : Event
|
||||
data object RequestVerification : Event
|
||||
|
||||
/** The current verification request has been accepted. */
|
||||
object DidAcceptVerificationRequest : Event
|
||||
data object DidAcceptVerificationRequest : Event
|
||||
|
||||
/** Start a SaS verification flow. */
|
||||
object StartSasVerification : Event
|
||||
data object StartSasVerification : Event
|
||||
|
||||
/** Started a SaS verification flow. */
|
||||
object DidStartSasVerification : Event
|
||||
data object DidStartSasVerification : Event
|
||||
|
||||
/** Has received emojis. */
|
||||
data class DidReceiveChallenge(val emojis: List<VerificationEmoji>) : Event
|
||||
|
||||
/** Emojis match. */
|
||||
object AcceptChallenge : Event
|
||||
data object AcceptChallenge : Event
|
||||
|
||||
/** Emojis do not match. */
|
||||
object DeclineChallenge : Event
|
||||
data object DeclineChallenge : Event
|
||||
|
||||
/** Remote accepted challenge. */
|
||||
object DidAcceptChallenge : Event
|
||||
data object DidAcceptChallenge : Event
|
||||
|
||||
/** Request cancellation. */
|
||||
object Cancel : Event
|
||||
data object Cancel : Event
|
||||
|
||||
/** Verification cancelled. */
|
||||
object DidCancel : Event
|
||||
data object DidCancel : Event
|
||||
|
||||
/** Request failed. */
|
||||
object DidFail : Event
|
||||
data object DidFail : Event
|
||||
|
||||
/** Restart the verification flow. */
|
||||
object Restart : Event
|
||||
data object Restart : Event
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,10 +17,10 @@
|
|||
package io.element.android.features.verifysession.impl
|
||||
|
||||
sealed interface VerifySelfSessionViewEvents {
|
||||
object RequestVerification: VerifySelfSessionViewEvents
|
||||
object StartSasVerification: VerifySelfSessionViewEvents
|
||||
object Restart: VerifySelfSessionViewEvents
|
||||
object ConfirmVerification: VerifySelfSessionViewEvents
|
||||
object DeclineVerification: VerifySelfSessionViewEvents
|
||||
object CancelAndClose: VerifySelfSessionViewEvents
|
||||
data object RequestVerification: VerifySelfSessionViewEvents
|
||||
data object StartSasVerification: VerifySelfSessionViewEvents
|
||||
data object Restart: VerifySelfSessionViewEvents
|
||||
data object ConfirmVerification: VerifySelfSessionViewEvents
|
||||
data object DeclineVerification: VerifySelfSessionViewEvents
|
||||
data object CancelAndClose: VerifySelfSessionViewEvents
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue