mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 12:07:28 +00:00
SignedOut mode - WIP
This commit is contained in:
committed by
Benoit Marty
parent
8305912b14
commit
124d6bf95f
+9
-2
@@ -16,6 +16,7 @@
|
||||
|
||||
package io.element.android.libraries.sessionstorage.impl.memory
|
||||
|
||||
import io.element.android.libraries.sessionstorage.api.LoggedInState
|
||||
import io.element.android.libraries.sessionstorage.api.SessionData
|
||||
import io.element.android.libraries.sessionstorage.api.SessionStore
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
@@ -26,8 +27,14 @@ class InMemorySessionStore : SessionStore {
|
||||
|
||||
private var sessionDataFlow = MutableStateFlow<SessionData?>(null)
|
||||
|
||||
override fun isLoggedIn(): Flow<Boolean> {
|
||||
return sessionDataFlow.map { it != null }
|
||||
override fun isLoggedIn(): Flow<LoggedInState> {
|
||||
return sessionDataFlow.map {
|
||||
if (it == null) {
|
||||
LoggedInState.NotLoggedIn
|
||||
} else {
|
||||
LoggedInState.LoggedIn(it.isTokenValid)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun sessionsFlow(): Flow<List<SessionData>> {
|
||||
|
||||
Reference in New Issue
Block a user