Improve group conversation open performance by prefetching member labels.

This commit is contained in:
Cody Henthorne
2026-03-05 12:44:19 -05:00
committed by jeffrey-signal
parent 49d3f7652d
commit 3d78d5473e
7 changed files with 112 additions and 42 deletions
@@ -171,13 +171,22 @@ object TestUsers {
return others
}
fun setupGroup(): GroupId.V2 {
fun setupGroup(withLabels: Boolean = false): GroupId.V2 {
val members = setupTestClients(5)
val self = Recipient.self()
val labels = listOf("Admin", "Mod", "VIP", "Helper", "Member")
val fullMembers = buildList {
add(member(aci = self.requireAci()))
addAll(members.map { member(aci = Recipient.resolved(it).requireAci()) })
addAll(
members.mapIndexed { index, id ->
if (withLabels) {
member(aci = Recipient.resolved(id).requireAci(), labelString = labels[index % labels.size])
} else {
member(aci = Recipient.resolved(id).requireAci())
}
}
)
}
val group = DecryptedGroup(