Skip to content

Commit 121eb11

Browse files
committed
Remove MatrixAuthenticationService.loggedInStateFlow()
1 parent 80fa442 commit 121eb11

File tree

4 files changed

+3
-19
lines changed

4 files changed

+3
-19
lines changed

appnav/src/main/kotlin/io/element/android/appnav/root/RootNavStateFlowFactory.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import com.bumble.appyx.core.state.SavedStateMap
1212
import dev.zacsweers.metro.Inject
1313
import io.element.android.appnav.di.MatrixSessionCache
1414
import io.element.android.features.preferences.api.CacheService
15-
import io.element.android.libraries.matrix.api.auth.MatrixAuthenticationService
1615
import io.element.android.libraries.matrix.ui.media.ImageLoaderHolder
1716
import io.element.android.libraries.preferences.api.store.SessionPreferencesStoreFactory
17+
import io.element.android.libraries.sessionstorage.api.SessionStore
1818
import kotlinx.coroutines.flow.Flow
1919
import kotlinx.coroutines.flow.combine
2020
import kotlinx.coroutines.flow.flow
@@ -28,7 +28,7 @@ private const val SAVE_INSTANCE_KEY = "io.element.android.x.RootNavStateFlowFact
2828
*/
2929
@Inject
3030
class RootNavStateFlowFactory(
31-
private val authenticationService: MatrixAuthenticationService,
31+
private val sessionStore: SessionStore,
3232
private val cacheService: CacheService,
3333
private val matrixSessionCache: MatrixSessionCache,
3434
private val imageLoaderHolder: ImageLoaderHolder,
@@ -39,7 +39,7 @@ class RootNavStateFlowFactory(
3939
fun create(savedStateMap: SavedStateMap?): Flow<RootNavState> {
4040
return combine(
4141
cacheIndexFlow(savedStateMap),
42-
authenticationService.loggedInStateFlow(),
42+
sessionStore.loggedInStateFlow(),
4343
) { cacheIndex, loggedInState ->
4444
RootNavState(
4545
cacheIndex = cacheIndex,

libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/auth/MatrixAuthenticationService.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,9 @@ import io.element.android.libraries.matrix.api.auth.external.ExternalSession
1313
import io.element.android.libraries.matrix.api.auth.qrlogin.MatrixQrCodeLoginData
1414
import io.element.android.libraries.matrix.api.auth.qrlogin.QrCodeLoginStep
1515
import io.element.android.libraries.matrix.api.core.SessionId
16-
import io.element.android.libraries.sessionstorage.api.LoggedInState
17-
import kotlinx.coroutines.flow.Flow
1816
import kotlinx.coroutines.flow.StateFlow
1917

2018
interface MatrixAuthenticationService {
21-
fun loggedInStateFlow(): Flow<LoggedInState>
2219
suspend fun getLatestSessionId(): SessionId?
2320

2421
/**

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/auth/RustMatrixAuthenticationService.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,9 @@ import io.element.android.libraries.matrix.impl.keys.PassphraseGenerator
3333
import io.element.android.libraries.matrix.impl.mapper.toSessionData
3434
import io.element.android.libraries.matrix.impl.paths.SessionPaths
3535
import io.element.android.libraries.matrix.impl.paths.SessionPathsFactory
36-
import io.element.android.libraries.sessionstorage.api.LoggedInState
3736
import io.element.android.libraries.sessionstorage.api.LoginType
3837
import io.element.android.libraries.sessionstorage.api.SessionStore
3938
import kotlinx.coroutines.CancellationException
40-
import kotlinx.coroutines.flow.Flow
4139
import kotlinx.coroutines.flow.MutableStateFlow
4240
import kotlinx.coroutines.flow.StateFlow
4341
import kotlinx.coroutines.withContext
@@ -83,10 +81,6 @@ class RustMatrixAuthenticationService(
8381
.also { sessionPaths = it }
8482
}
8583

86-
override fun loggedInStateFlow(): Flow<LoggedInState> {
87-
return sessionStore.isLoggedIn()
88-
}
89-
9084
override suspend fun getLatestSessionId(): SessionId? = withContext(coroutineDispatchers.io) {
9185
sessionStore.getLatestSession()?.userId?.let { SessionId(it) }
9286
}

libraries/matrix/test/src/main/kotlin/io/element/android/libraries/matrix/test/auth/FakeMatrixAuthenticationService.kt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,11 @@ import io.element.android.libraries.matrix.api.core.SessionId
1919
import io.element.android.libraries.matrix.test.A_SESSION_ID
2020
import io.element.android.libraries.matrix.test.A_USER_ID
2121
import io.element.android.libraries.matrix.test.FakeMatrixClient
22-
import io.element.android.libraries.sessionstorage.api.LoggedInState
2322
import io.element.android.tests.testutils.lambda.lambdaError
2423
import io.element.android.tests.testutils.lambda.lambdaRecorder
2524
import io.element.android.tests.testutils.simulateLongTask
26-
import kotlinx.coroutines.flow.Flow
2725
import kotlinx.coroutines.flow.MutableStateFlow
2826
import kotlinx.coroutines.flow.StateFlow
29-
import kotlinx.coroutines.flow.flowOf
3027

3128
val A_OIDC_DATA = OidcDetails(url = "a-url")
3229

@@ -46,10 +43,6 @@ class FakeMatrixAuthenticationService(
4643

4744
var getLatestSessionIdLambda: (() -> SessionId?) = { null }
4845

49-
override fun loggedInStateFlow(): Flow<LoggedInState> {
50-
return flowOf(LoggedInState.NotLoggedIn)
51-
}
52-
5346
override suspend fun getLatestSessionId(): SessionId? = getLatestSessionIdLambda()
5447

5548
override suspend fun restoreSession(sessionId: SessionId): Result<MatrixClient> {

0 commit comments

Comments
 (0)