Skip to main content

Listing members of a conversation

Through the WireApplicationManager you can retrieve the list of members in a conversation along with their roles.

ConversationMember

Each member in the list is represented as a ConversationMember object containing:

  • userId — The QualifiedId of the member
  • role — The member's ConversationRole (ADMIN or MEMBER)

Use Case: Get all members of a conversation

val applicationManager = wireAppSdk.getApplicationManager()

val myConversationId = QualifiedId(
id = UUID.fromString("conversation-id"),
domain = "conversation-domain.com"
)

val members: List<ConversationMember> = applicationManager.getStoredConversationMembers(
conversationId = myConversationId
)

// Iterate through members
members.forEach { member ->
println("User: ${member.userId}, Role: ${member.role}")
}

Use Case: Filter admins from a conversation

val admins = applicationManager.getStoredConversationMembers(myConversationId)
.filter { it.role == ConversationRole.ADMIN }