mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 06:55:41 +00:00
SignedOutEvents -> SignedOutEvent
This commit is contained in:
+2
-2
@@ -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
|
||||||
}
|
}
|
||||||
+2
-2
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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,
|
||||||
)
|
)
|
||||||
|
|||||||
+2
-2
@@ -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) },
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-1
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user