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 64ff19c808
commit c4884879d8

View file

@ -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) {