mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-08-03 12:32:35 +02:00
Slowdown updates to random relay requests.
This commit is contained in:
@@ -31,6 +31,7 @@ import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.FlowPreview
|
||||
import kotlinx.coroutines.Job
|
||||
import kotlinx.coroutines.flow.collectLatest
|
||||
import kotlinx.coroutines.flow.debounce
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
class AccountNotificationsEoseFromRandomRelaysManager(
|
||||
@@ -61,7 +62,8 @@ class AccountNotificationsEoseFromRandomRelaysManager(
|
||||
userJobMap[user] =
|
||||
listOf(
|
||||
key.account.scope.launch(Dispatchers.Default) {
|
||||
key.account.followsPerRelay.collectLatest {
|
||||
// no need to hurry here. we can wait the app stabilize
|
||||
key.account.followsPerRelay.debounce(5000).collectLatest {
|
||||
invalidateFilters()
|
||||
}
|
||||
},
|
||||
|
@@ -37,7 +37,6 @@ import kotlinx.coroutines.CoroutineScope
|
||||
import kotlinx.coroutines.DelicateCoroutinesApi
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.FlowPreview
|
||||
import kotlinx.coroutines.NonCancellable.isActive
|
||||
import kotlinx.coroutines.flow.SharingStarted
|
||||
import kotlinx.coroutines.flow.combine
|
||||
import kotlinx.coroutines.flow.flowOn
|
||||
|
Reference in New Issue
Block a user