CallDataSource
internal class CallDataSource(callApi: CallApi, serverTimeApi: ServerTimeApi, qualifiedIdMapper: QualifiedIdMapper, persistMessage: PersistMessageUseCase, callDAO: CallDAO, conversationRepository: ConversationRepository, mlsConversationRepository: MLSConversationRepository, epochChangesObserver: EpochChangesObserver, subconversationRepository: SubconversationRepository, userRepository: UserRepository, teamRepository: TeamRepository, joinSubconversation: JoinSubconversationUseCase, leaveSubconversation: LeaveSubconversationUseCase, transactionProvider: CryptoTransactionProvider, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, initialCallMetadataProfile: CallMetadataProfile = CallMetadataProfile(), initialCallQualityDataProfile: CallQualityDataProfile = CallQualityDataProfile()) : CallRepository
Constructors
Link copied to clipboard
constructor(callApi: CallApi, serverTimeApi: ServerTimeApi, qualifiedIdMapper: QualifiedIdMapper, persistMessage: PersistMessageUseCase, callDAO: CallDAO, conversationRepository: ConversationRepository, mlsConversationRepository: MLSConversationRepository, epochChangesObserver: EpochChangesObserver, subconversationRepository: SubconversationRepository, userRepository: UserRepository, teamRepository: TeamRepository, joinSubconversation: JoinSubconversationUseCase, leaveSubconversation: LeaveSubconversationUseCase, transactionProvider: CryptoTransactionProvider, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, initialCallMetadataProfile: CallMetadataProfile = CallMetadataProfile(), initialCallQualityDataProfile: CallQualityDataProfile = CallQualityDataProfile())
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun createCall(conversationId: ConversationId, type: ConversationTypeForCall, status: CallStatus, callerId: UserId, isMuted: Boolean, isCameraOn: Boolean, isCbrEnabled: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun getLastClosedCallCreatedByConversationId(conversationId: ConversationId): Flow<String?>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun joinMlsConference(conversationId: ConversationId, onJoined: suspend () -> Unit, onEpochChange: suspend (ConversationId, EpochInfo) -> Unit): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun observeEpochInfo(conversationId: ConversationId): Either<CoreFailure, Flow<EpochInfo>>
Link copied to clipboard
open override fun observeLastActiveCallByConversationId(conversationId: ConversationId): Flow<Call?>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun updateCallParticipants(conversationId: ConversationId, participants: List<ParticipantMinimized>)
Link copied to clipboard
open override fun updateCallQualityData(conversationId: ConversationId, callQualityData: CallQualityData)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun updateParticipantsActiveSpeaker(conversationId: ConversationId, activeSpeakers: Map<UserId, List<String>>)
Link copied to clipboard
open suspend override fun updateRecentlyEndedCallMetadata(recentlyEndedCallMetadata: RecentlyEndedCallMetadata)