Removing non necessary session arg from ViewEvent
This commit is contained in:
parent
584c699409
commit
e0c4706cf9
@ -18,7 +18,6 @@ package im.vector.app.features.settings.devices.v2
|
|||||||
|
|
||||||
import im.vector.app.core.platform.VectorViewEvents
|
import im.vector.app.core.platform.VectorViewEvents
|
||||||
import org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse
|
import org.matrix.android.sdk.api.auth.registration.RegistrationFlowResponse
|
||||||
import org.matrix.android.sdk.api.session.Session
|
|
||||||
import org.matrix.android.sdk.api.session.crypto.model.CryptoDeviceInfo
|
import org.matrix.android.sdk.api.session.crypto.model.CryptoDeviceInfo
|
||||||
import org.matrix.android.sdk.api.session.crypto.model.DeviceInfo
|
import org.matrix.android.sdk.api.session.crypto.model.DeviceInfo
|
||||||
|
|
||||||
@ -28,7 +27,7 @@ sealed class DevicesViewEvent : VectorViewEvents {
|
|||||||
data class RequestReAuth(val registrationFlowResponse: RegistrationFlowResponse, val lastErrorCode: String?) : DevicesViewEvent()
|
data class RequestReAuth(val registrationFlowResponse: RegistrationFlowResponse, val lastErrorCode: String?) : DevicesViewEvent()
|
||||||
data class PromptRenameDevice(val deviceInfo: DeviceInfo) : DevicesViewEvent()
|
data class PromptRenameDevice(val deviceInfo: DeviceInfo) : DevicesViewEvent()
|
||||||
data class ShowVerifyDevice(val userId: String, val transactionId: String?) : DevicesViewEvent()
|
data class ShowVerifyDevice(val userId: String, val transactionId: String?) : DevicesViewEvent()
|
||||||
data class SelfVerification(val session: Session) : DevicesViewEvent()
|
object SelfVerification : DevicesViewEvent()
|
||||||
data class ShowManuallyVerify(val cryptoDeviceInfo: CryptoDeviceInfo) : DevicesViewEvent()
|
data class ShowManuallyVerify(val cryptoDeviceInfo: CryptoDeviceInfo) : DevicesViewEvent()
|
||||||
object PromptResetSecrets : DevicesViewEvent()
|
object PromptResetSecrets : DevicesViewEvent()
|
||||||
}
|
}
|
||||||
|
@ -105,9 +105,7 @@ class DevicesViewModel @AssistedInject constructor(
|
|||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
val currentSessionCanBeVerified = checkIfCurrentSessionCanBeVerifiedUseCase.execute()
|
val currentSessionCanBeVerified = checkIfCurrentSessionCanBeVerifiedUseCase.execute()
|
||||||
if (currentSessionCanBeVerified) {
|
if (currentSessionCanBeVerified) {
|
||||||
activeSessionHolder.getSafeActiveSession()?.let { session ->
|
_viewEvents.post(DevicesViewEvent.SelfVerification)
|
||||||
_viewEvents.post(DevicesViewEvent.SelfVerification(session))
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
_viewEvents.post(DevicesViewEvent.PromptResetSecrets)
|
_viewEvents.post(DevicesViewEvent.PromptResetSecrets)
|
||||||
}
|
}
|
||||||
|
@ -17,9 +17,8 @@
|
|||||||
package im.vector.app.features.settings.devices.v2.overview
|
package im.vector.app.features.settings.devices.v2.overview
|
||||||
|
|
||||||
import im.vector.app.core.platform.VectorViewEvents
|
import im.vector.app.core.platform.VectorViewEvents
|
||||||
import org.matrix.android.sdk.api.session.Session
|
|
||||||
|
|
||||||
sealed class SessionOverviewViewEvent : VectorViewEvents {
|
sealed class SessionOverviewViewEvent : VectorViewEvents {
|
||||||
data class SelfVerification(val session: Session) : SessionOverviewViewEvent()
|
object SelfVerification : SessionOverviewViewEvent()
|
||||||
object PromptResetSecrets : SessionOverviewViewEvent()
|
object PromptResetSecrets : SessionOverviewViewEvent()
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,6 @@ import com.airbnb.mvrx.Success
|
|||||||
import dagger.assisted.Assisted
|
import dagger.assisted.Assisted
|
||||||
import dagger.assisted.AssistedFactory
|
import dagger.assisted.AssistedFactory
|
||||||
import dagger.assisted.AssistedInject
|
import dagger.assisted.AssistedInject
|
||||||
import im.vector.app.core.di.ActiveSessionHolder
|
|
||||||
import im.vector.app.core.di.MavericksAssistedViewModelFactory
|
import im.vector.app.core.di.MavericksAssistedViewModelFactory
|
||||||
import im.vector.app.core.di.hiltMavericksViewModelFactory
|
import im.vector.app.core.di.hiltMavericksViewModelFactory
|
||||||
import im.vector.app.core.platform.VectorViewModel
|
import im.vector.app.core.platform.VectorViewModel
|
||||||
@ -33,7 +32,6 @@ import kotlinx.coroutines.launch
|
|||||||
|
|
||||||
class SessionOverviewViewModel @AssistedInject constructor(
|
class SessionOverviewViewModel @AssistedInject constructor(
|
||||||
@Assisted val initialState: SessionOverviewViewState,
|
@Assisted val initialState: SessionOverviewViewState,
|
||||||
private val activeSessionHolder: ActiveSessionHolder,
|
|
||||||
private val isCurrentSessionUseCase: IsCurrentSessionUseCase,
|
private val isCurrentSessionUseCase: IsCurrentSessionUseCase,
|
||||||
private val getDeviceFullInfoUseCase: GetDeviceFullInfoUseCase,
|
private val getDeviceFullInfoUseCase: GetDeviceFullInfoUseCase,
|
||||||
private val checkIfCurrentSessionCanBeVerifiedUseCase: CheckIfCurrentSessionCanBeVerifiedUseCase,
|
private val checkIfCurrentSessionCanBeVerifiedUseCase: CheckIfCurrentSessionCanBeVerifiedUseCase,
|
||||||
@ -79,9 +77,7 @@ class SessionOverviewViewModel @AssistedInject constructor(
|
|||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
val currentSessionCanBeVerified = checkIfCurrentSessionCanBeVerifiedUseCase.execute()
|
val currentSessionCanBeVerified = checkIfCurrentSessionCanBeVerifiedUseCase.execute()
|
||||||
if (currentSessionCanBeVerified) {
|
if (currentSessionCanBeVerified) {
|
||||||
activeSessionHolder.getSafeActiveSession()?.let { session ->
|
_viewEvents.post(SessionOverviewViewEvent.SelfVerification)
|
||||||
_viewEvents.post(SessionOverviewViewEvent.SelfVerification(session))
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
_viewEvents.post(SessionOverviewViewEvent.PromptResetSecrets)
|
_viewEvents.post(SessionOverviewViewEvent.PromptResetSecrets)
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,6 @@ import com.airbnb.mvrx.test.MvRxTestRule
|
|||||||
import im.vector.app.features.settings.devices.v2.DeviceFullInfo
|
import im.vector.app.features.settings.devices.v2.DeviceFullInfo
|
||||||
import im.vector.app.features.settings.devices.v2.IsCurrentSessionUseCase
|
import im.vector.app.features.settings.devices.v2.IsCurrentSessionUseCase
|
||||||
import im.vector.app.features.settings.devices.v2.verification.CheckIfCurrentSessionCanBeVerifiedUseCase
|
import im.vector.app.features.settings.devices.v2.verification.CheckIfCurrentSessionCanBeVerifiedUseCase
|
||||||
import im.vector.app.test.fakes.FakeActiveSessionHolder
|
|
||||||
import im.vector.app.test.test
|
import im.vector.app.test.test
|
||||||
import im.vector.app.test.testDispatcher
|
import im.vector.app.test.testDispatcher
|
||||||
import io.mockk.coEvery
|
import io.mockk.coEvery
|
||||||
@ -43,14 +42,12 @@ class SessionOverviewViewModelTest {
|
|||||||
private val args = SessionOverviewArgs(
|
private val args = SessionOverviewArgs(
|
||||||
deviceId = A_SESSION_ID
|
deviceId = A_SESSION_ID
|
||||||
)
|
)
|
||||||
private val fakeActiveSessionHolder = FakeActiveSessionHolder()
|
|
||||||
private val isCurrentSessionUseCase = mockk<IsCurrentSessionUseCase>()
|
private val isCurrentSessionUseCase = mockk<IsCurrentSessionUseCase>()
|
||||||
private val getDeviceFullInfoUseCase = mockk<GetDeviceFullInfoUseCase>()
|
private val getDeviceFullInfoUseCase = mockk<GetDeviceFullInfoUseCase>()
|
||||||
private val checkIfCurrentSessionCanBeVerifiedUseCase = mockk<CheckIfCurrentSessionCanBeVerifiedUseCase>()
|
private val checkIfCurrentSessionCanBeVerifiedUseCase = mockk<CheckIfCurrentSessionCanBeVerifiedUseCase>()
|
||||||
|
|
||||||
private fun createViewModel() = SessionOverviewViewModel(
|
private fun createViewModel() = SessionOverviewViewModel(
|
||||||
initialState = SessionOverviewViewState(args),
|
initialState = SessionOverviewViewState(args),
|
||||||
activeSessionHolder = fakeActiveSessionHolder.instance,
|
|
||||||
isCurrentSessionUseCase = isCurrentSessionUseCase,
|
isCurrentSessionUseCase = isCurrentSessionUseCase,
|
||||||
getDeviceFullInfoUseCase = getDeviceFullInfoUseCase,
|
getDeviceFullInfoUseCase = getDeviceFullInfoUseCase,
|
||||||
checkIfCurrentSessionCanBeVerifiedUseCase = checkIfCurrentSessionCanBeVerifiedUseCase,
|
checkIfCurrentSessionCanBeVerifiedUseCase = checkIfCurrentSessionCanBeVerifiedUseCase,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user