Avoid emitted a new value each time the token is refreshed (for instance)

This commit is contained in:
Benoit Marty
2025-10-20 15:51:55 +02:00
committed by Benoit Marty
parent 38908a42a2
commit 7b00a12529
@@ -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.SessionData
import io.element.android.libraries.sessionstorage.api.SessionStore import io.element.android.libraries.sessionstorage.api.SessionStore
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.distinctUntilChanged
import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.map
import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock import kotlinx.coroutines.sync.withLock
@@ -47,6 +48,7 @@ class DatabaseSessionStore(
) )
} }
} }
.distinctUntilChanged()
} }
override suspend fun addSession(sessionData: SessionData) { override suspend fun addSession(sessionData: SessionData) {