Fixes the list of users in the connected relays UI
This commit is contained in:
+4
@@ -28,6 +28,7 @@ import com.vitorpamplona.amethyst.ui.screen.loggedIn.relays.common.BasicRelaySet
|
|||||||
import com.vitorpamplona.amethyst.ui.screen.loggedIn.relays.common.BasicRelaySetupInfoModel
|
import com.vitorpamplona.amethyst.ui.screen.loggedIn.relays.common.BasicRelaySetupInfoModel
|
||||||
import com.vitorpamplona.quartz.nip01Core.core.HexKey
|
import com.vitorpamplona.quartz.nip01Core.core.HexKey
|
||||||
import com.vitorpamplona.quartz.nip01Core.relay.normalizer.NormalizedRelayUrl
|
import com.vitorpamplona.quartz.nip01Core.relay.normalizer.NormalizedRelayUrl
|
||||||
|
import com.vitorpamplona.quartz.nip56Reports.ReportEvent
|
||||||
|
|
||||||
@Stable
|
@Stable
|
||||||
class ConnectedRelayListViewModel : BasicRelaySetupInfoModel() {
|
class ConnectedRelayListViewModel : BasicRelaySetupInfoModel() {
|
||||||
@@ -41,6 +42,8 @@ class ConnectedRelayListViewModel : BasicRelaySetupInfoModel() {
|
|||||||
val users = mutableSetOf<HexKey>()
|
val users = mutableSetOf<HexKey>()
|
||||||
reqs.forEach { id, filters ->
|
reqs.forEach { id, filters ->
|
||||||
filters.forEach { filter ->
|
filters.forEach { filter ->
|
||||||
|
val isReportFilter = filter.kinds?.size == 1 && filter.kinds?.firstOrNull() == ReportEvent.KIND
|
||||||
|
if (!isReportFilter) {
|
||||||
filter.authors?.forEach { pubkey ->
|
filter.authors?.forEach { pubkey ->
|
||||||
users.add(pubkey)
|
users.add(pubkey)
|
||||||
}
|
}
|
||||||
@@ -49,6 +52,7 @@ class ConnectedRelayListViewModel : BasicRelaySetupInfoModel() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
BasicRelaySetupInfo(
|
BasicRelaySetupInfo(
|
||||||
relay = it,
|
relay = it,
|
||||||
|
|||||||
Reference in New Issue
Block a user