From c4884879d8f93eacf9cea310b7b596efe3825d44 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 20 Oct 2025 15:51:55 +0200 Subject: [PATCH] Avoid emitted a new value each time the token is refreshed (for instance) --- .../libraries/sessionstorage/impl/DatabaseSessionStore.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/session-storage/impl/src/main/kotlin/io/element/android/libraries/sessionstorage/impl/DatabaseSessionStore.kt b/libraries/session-storage/impl/src/main/kotlin/io/element/android/libraries/sessionstorage/impl/DatabaseSessionStore.kt index d6197d868d..80995e27c6 100644 --- a/libraries/session-storage/impl/src/main/kotlin/io/element/android/libraries/sessionstorage/impl/DatabaseSessionStore.kt +++ b/libraries/session-storage/impl/src/main/kotlin/io/element/android/libraries/sessionstorage/impl/DatabaseSessionStore.kt @@ -19,6 +19,7 @@ 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 +import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.map import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock @@ -47,6 +48,7 @@ class DatabaseSessionStore( ) } } + .distinctUntilChanged() } override suspend fun addSession(sessionData: SessionData) {