JoinExistingMLSConversationUseCaseImpl
internal class JoinExistingMLSConversationUseCaseImpl(featureSupport: FeatureSupport, conversationApi: ConversationApi, clientRepository: ClientRepository, conversationRepository: ConversationRepository, mlsConversationRepository: MLSConversationRepository, fetchMLSOneToOneConversation: FetchMLSOneToOneConversationUseCase, fetchConversation: FetchConversationUseCase, resetMLSConversation: ResetMLSConversationUseCase, selfUserId: UserId, kaliumDispatcher: KaliumDispatcher = KaliumDispatcherImpl) : JoinExistingMLSConversationUseCase
Constructors
Link copied to clipboard
constructor(featureSupport: FeatureSupport, conversationApi: ConversationApi, clientRepository: ClientRepository, conversationRepository: ConversationRepository, mlsConversationRepository: MLSConversationRepository, fetchMLSOneToOneConversation: FetchMLSOneToOneConversationUseCase, fetchConversation: FetchConversationUseCase, resetMLSConversation: ResetMLSConversationUseCase, selfUserId: UserId, kaliumDispatcher: KaliumDispatcher = KaliumDispatcherImpl)
Functions
Link copied to clipboard
open suspend operator override fun invoke(transactionContext: CryptoTransactionContext, conversationId: ConversationId, mlsPublicKeys: MLSPublicKeys? = null, allowJoinByExternalCommit: Boolean = true): Either<CoreFailure, Unit>