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
open suspend override fun deleteConnection(connection: Connection): Either<StorageFailure, Unit>
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
open override fun getConnections(): Either<StorageFailure, Flow<List<ConversationDetails>>>
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
open override fun observeConnectionList(): Flow<List<Connection>>
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
open suspend override fun setAllConnectionsAsNotified()
Link copied to clipboard
open suspend override fun setConnectionAsNotified(userId: UserId)
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>