diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Client.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Client.kt index 4144c6111..8de2563da 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Client.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Client.kt @@ -25,7 +25,7 @@ object Client: RelayPool.Listener { var lenient: Boolean = false private var listeners = setOf() private var relays = Constants.defaultRelays - private val subscriptions = mutableMapOf>() + private var subscriptions = mapOf>() fun connect(relays: Array = Constants.defaultRelays) { RelayPool.register(this) @@ -38,7 +38,7 @@ object Client: RelayPool.Listener { subscriptionId: String = UUID.randomUUID().toString().substring(0..10), filters: List = listOf(JsonFilter()) ) { - subscriptions[subscriptionId] = filters + subscriptions = subscriptions + Pair(subscriptionId, filters) RelayPool.sendFilter(subscriptionId) } @@ -46,7 +46,7 @@ object Client: RelayPool.Listener { subscriptionId: String = UUID.randomUUID().toString().substring(0..10), filters: List = listOf(JsonFilter()) ) { - subscriptions[subscriptionId] = filters + subscriptions = subscriptions + Pair(subscriptionId, filters) RelayPool.sendFilterOnlyIfDisconnected() } @@ -89,9 +89,7 @@ object Client: RelayPool.Listener { } fun allSubscriptions(): List { - return synchronized(subscriptions) { - subscriptions.keys.toList() - } + return subscriptions.keys.toList() } fun getSubscriptionFilters(subId: String): List {