ConversationGroupRepositoryImpl

internal class ConversationGroupRepositoryImpl(mlsConversationRepository: MLSConversationRepository, localEventRepository: LocalEventRepository, conversationMessageTimerEventHandler: ConversationMessageTimerEventHandler, conversationDAO: ConversationDAO, conversationApi: ConversationApi, newConversationMembersRepository: NewConversationMembersRepository, userRepository: UserRepository, newGroupConversationSystemMessagesCreator: Lazy<NewGroupConversationSystemMessagesCreator>, selfUserId: UserId, teamIdProvider: SelfTeamIdProvider, legalHoldHandler: LegalHoldHandler, transactionProvider: CryptoTransactionProvider, pendingActionsRepository: PendingActionsRepository, conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId), eventMapper: EventMapper = MapperProvider.eventMapper(selfUserId), protocolInfoMapper: ProtocolInfoMapper = MapperProvider.protocolInfoMapper()) : ConversationGroupRepository

Constructors

Link copied to clipboard
constructor(mlsConversationRepository: MLSConversationRepository, localEventRepository: LocalEventRepository, conversationMessageTimerEventHandler: ConversationMessageTimerEventHandler, conversationDAO: ConversationDAO, conversationApi: ConversationApi, newConversationMembersRepository: NewConversationMembersRepository, userRepository: UserRepository, newGroupConversationSystemMessagesCreator: Lazy<NewGroupConversationSystemMessagesCreator>, selfUserId: UserId, teamIdProvider: SelfTeamIdProvider, legalHoldHandler: LegalHoldHandler, transactionProvider: CryptoTransactionProvider, pendingActionsRepository: PendingActionsRepository, conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId), eventMapper: EventMapper = MapperProvider.eventMapper(selfUserId), protocolInfoMapper: ProtocolInfoMapper = MapperProvider.protocolInfoMapper())

Functions

Link copied to clipboard
open suspend override fun addMembers(userIdList: List<UserId>, conversationId: ConversationId): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun addService(serviceId: ServiceId, conversationId: ConversationId): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun createGroupConversation(name: String? = null, usersList: List<UserId>, options: CreateConversationParam = CreateConversationParam()): Either<CoreFailure, Conversation>
Link copied to clipboard
open suspend override fun createGroupConversationWithPendingResult(name: String? = null, usersList: List<UserId>, options: CreateConversationParam = CreateConversationParam()): CreateGroupConversationResult
Link copied to clipboard
open suspend override fun deleteMember(userId: UserId, conversationId: ConversationId): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun fetchLimitedInfoViaInviteCode(code: String, key: String): Either<NetworkFailure, ConversationCodeInfo>
Link copied to clipboard
open suspend override fun generateGuestRoomLink(conversationId: ConversationId, password: String?): Either<NetworkFailure, EventContentDTO.Conversation.CodeUpdated>
Link copied to clipboard
open suspend override fun joinViaInviteCode(code: String, key: String, uri: String?, password: String?): Either<NetworkFailure, ConversationMemberAddedResponse>
Link copied to clipboard
open override fun observeGuestRoomLink(conversationId: ConversationId): Flow<Either<CoreFailure, ConversationGuestLink?>>
Link copied to clipboard
open suspend override fun revokeGuestRoomLink(conversationId: ConversationId): Either<NetworkFailure, Unit>
Link copied to clipboard
open suspend override fun updateGuestRoomLink(conversationId: ConversationId, accountUrl: String): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun updateMessageTimer(conversationId: ConversationId, messageTimer: Long?): Either<CoreFailure, Unit>