Introduce AsyncAction with a Confirmation state and use it for logout action.

This commit is contained in:
Benoit Marty
2024-01-04 15:51:12 +01:00
parent 236ec3f718
commit da23628c8a
12 changed files with 246 additions and 131 deletions

View File

@@ -16,11 +16,10 @@
package io.element.android.features.logout.api.direct
import io.element.android.libraries.architecture.Async
import io.element.android.libraries.architecture.AsyncAction
data class DirectLogoutState(
val canDoDirectSignOut: Boolean,
val showConfirmationDialog: Boolean,
val logoutAction: Async<String?>,
val logoutAction: AsyncAction<String?>,
val eventSink: (DirectLogoutEvents) -> Unit,
)