mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-10-11 00:23:41 +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.FlowPreview
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
||||||
import kotlinx.coroutines.flow.collectLatest
|
import kotlinx.coroutines.flow.collectLatest
|
||||||
|
import kotlinx.coroutines.flow.debounce
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
|
||||||
class AccountNotificationsEoseFromRandomRelaysManager(
|
class AccountNotificationsEoseFromRandomRelaysManager(
|
||||||
@@ -61,7 +62,8 @@ class AccountNotificationsEoseFromRandomRelaysManager(
|
|||||||
userJobMap[user] =
|
userJobMap[user] =
|
||||||
listOf(
|
listOf(
|
||||||
key.account.scope.launch(Dispatchers.Default) {
|
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()
|
invalidateFilters()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@@ -37,7 +37,6 @@ import kotlinx.coroutines.CoroutineScope
|
|||||||
import kotlinx.coroutines.DelicateCoroutinesApi
|
import kotlinx.coroutines.DelicateCoroutinesApi
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.FlowPreview
|
import kotlinx.coroutines.FlowPreview
|
||||||
import kotlinx.coroutines.NonCancellable.isActive
|
|
||||||
import kotlinx.coroutines.flow.SharingStarted
|
import kotlinx.coroutines.flow.SharingStarted
|
||||||
import kotlinx.coroutines.flow.combine
|
import kotlinx.coroutines.flow.combine
|
||||||
import kotlinx.coroutines.flow.flowOn
|
import kotlinx.coroutines.flow.flowOn
|
||||||
|
Reference in New Issue
Block a user