ConnectionDataSource
internal class ConnectionDataSource(conversationDAO: ConversationDAO, memberDAO: MemberDAO, connectionDAO: ConnectionDAO, connectionApi: ConnectionApi, userDAO: UserDAO, conversationRepository: ConversationRepository, persistConversations: PersistConversationsUseCase, connectionStatusMapper: ConnectionStatusMapper = MapperProvider.connectionStatusMapper(), connectionMapper: ConnectionMapper = MapperProvider.connectionMapper()) : ConnectionRepository
Constructors
Link copied to clipboard
constructor(conversationDAO: ConversationDAO, memberDAO: MemberDAO, connectionDAO: ConnectionDAO, connectionApi: ConnectionApi, userDAO: UserDAO, conversationRepository: ConversationRepository, persistConversations: PersistConversationsUseCase, connectionStatusMapper: ConnectionStatusMapper = MapperProvider.connectionStatusMapper(), connectionMapper: ConnectionMapper = MapperProvider.connectionMapper())
Functions
Link copied to clipboard
Link copied to clipboard
open suspend override fun fetchSelfUserConnections(transactionContext: CryptoTransactionContext): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun getConnection(conversationId: ConversationId): Either<StorageFailure, ConversationDetails.Connection>
Link copied to clipboard
Link copied to clipboard
open suspend override fun ignoreConnectionRequest(transactionContext: CryptoTransactionContext, userId: UserId): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun insertConnectionFromEvent(transactionContext: CryptoTransactionContext, event: Event.User.NewConnection): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun sendUserConnection(transactionContext: CryptoTransactionContext, userId: UserId): Either<CoreFailure, Unit>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend override fun updateConnectionStatus(transactionContext: CryptoTransactionContext, userId: UserId, connectionState: ConnectionState): Either<CoreFailure, Connection>
Link copied to clipboard
suspend fun updateRemoteConnectionStatus(transactionContext: CryptoTransactionContext, userId: UserId, connectionState: ConnectionState): Either<CoreFailure, ConnectionDTO>