SignedOutEvents -> SignedOutEvent

This commit is contained in:
Benoit Marty
2026-08-25 10:24:37 +02:00
parent 739fc452dd
commit a2c3ddab02
5 changed files with 8 additions and 8 deletions
@@ -8,6 +8,6 @@
package io.element.android.features.signedout.impl package io.element.android.features.signedout.impl
sealed interface SignedOutEvents { sealed interface SignedOutEvent {
data object SignInAgain : SignedOutEvents data object SignInAgain : SignedOutEvent
} }
@@ -43,9 +43,9 @@ class SignedOutPresenter(
}.collectAsState(initial = null) }.collectAsState(initial = null)
val coroutineScope = rememberCoroutineScope() val coroutineScope = rememberCoroutineScope()
fun handleEvent(event: SignedOutEvents) { fun handleEvent(event: SignedOutEvent) {
when (event) { when (event) {
SignedOutEvents.SignInAgain -> coroutineScope.launch { SignedOutEvent.SignInAgain -> coroutineScope.launch {
sessionStore.removeSession(sessionId.value) sessionStore.removeSession(sessionId.value)
} }
} }
@@ -13,5 +13,5 @@ import io.element.android.libraries.sessionstorage.api.SessionData
data class SignedOutState( data class SignedOutState(
val appName: String, val appName: String,
val signedOutSession: SessionData?, val signedOutSession: SessionData?,
val eventSink: (SignedOutEvents) -> Unit, val eventSink: (SignedOutEvent) -> Unit,
) )
@@ -39,7 +39,7 @@ fun SignedOutView(
state: SignedOutState, state: SignedOutState,
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
) { ) {
BackHandler(onBack = { state.eventSink(SignedOutEvents.SignInAgain) }) BackHandler(onBack = { state.eventSink(SignedOutEvent.SignInAgain) })
HeaderFooterPage( HeaderFooterPage(
modifier = modifier modifier = modifier
.fillMaxSize() .fillMaxSize()
@@ -49,7 +49,7 @@ fun SignedOutView(
content = { SignedOutContent() }, content = { SignedOutContent() },
footer = { footer = {
SignedOutFooter( SignedOutFooter(
onSignInAgain = { state.eventSink(SignedOutEvents.SignInAgain) }, onSignInAgain = { state.eventSink(SignedOutEvent.SignInAgain) },
) )
} }
) )
@@ -60,7 +60,7 @@ class SignedOutPresenterTest {
assertThat(initialState.signedOutSession).isEqualTo(aSessionData) assertThat(initialState.signedOutSession).isEqualTo(aSessionData)
assertThat(sessionStore.getAllSessions()).isNotEmpty() assertThat(sessionStore.getAllSessions()).isNotEmpty()
assertThat(sessionStore.numberOfSessions()).isEqualTo(1) assertThat(sessionStore.numberOfSessions()).isEqualTo(1)
initialState.eventSink(SignedOutEvents.SignInAgain) initialState.eventSink(SignedOutEvent.SignInAgain)
assertThat(awaitItem().signedOutSession).isNull() assertThat(awaitItem().signedOutSession).isNull()
assertThat(sessionStore.getAllSessions()).isEmpty() assertThat(sessionStore.getAllSessions()).isEmpty()
assertThat(sessionStore.numberOfSessions()).isEqualTo(0) assertThat(sessionStore.numberOfSessions()).isEqualTo(0)