MemberLeaveEventHandlerImpl

internal class MemberLeaveEventHandlerImpl(memberDAO: MemberDAO, userRepository: UserRepository, conversationRepository: ConversationRepository, persistMessage: PersistMessageUseCase, updateConversationClientsForCurrentCall: Lazy<UpdateConversationClientsForCurrentCallUseCase>, legalHoldHandler: LegalHoldHandler, selfTeamIdProvider: SelfTeamIdProvider, mlsConversationRepository: MLSConversationRepository, meetingRepository: MeetingRepository, notificationEventsManager: NotificationEventsManager, selfUserId: UserId) : MemberLeaveEventHandler

Constructors

Link copied to clipboard
constructor(memberDAO: MemberDAO, userRepository: UserRepository, conversationRepository: ConversationRepository, persistMessage: PersistMessageUseCase, updateConversationClientsForCurrentCall: Lazy<UpdateConversationClientsForCurrentCallUseCase>, legalHoldHandler: LegalHoldHandler, selfTeamIdProvider: SelfTeamIdProvider, mlsConversationRepository: MLSConversationRepository, meetingRepository: MeetingRepository, notificationEventsManager: NotificationEventsManager, selfUserId: UserId)

Functions

Link copied to clipboard
open suspend override fun handle(transactionContext: CryptoTransactionContext, event: Event.Conversation.MemberLeave): Either<CoreFailure, Unit>