JoinExistingMLSConversationUseCase

Use case for joining or establishing an MLS group for an existing conversation. If the conversation is MLS-capable, it checks if it is already established. If not, it establishes the MLS group, otherwise it sends an external commit to join an MLS conversation for which the user is a member, but has not yet joined the corresponding MLS group.

Inheritors

Functions

Link copied to clipboard
abstract suspend operator fun invoke(transactionContext: CryptoTransactionContext, conversationId: ConversationId, mlsPublicKeys: MLSPublicKeys? = null, allowJoinByExternalCommit: Boolean = true): Either<CoreFailure, Unit>