ConnectionRepository

internal interface ConnectionRepository

Inheritors

Functions

Link copied to clipboard
abstract suspend fun deleteConnection(connection: Connection): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun fetchSelfUserConnections(transactionContext: CryptoTransactionContext): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun getConnection(conversationId: ConversationId): Either<StorageFailure, ConversationDetails.Connection>
Link copied to clipboard
abstract fun getConnections(): Either<StorageFailure, Flow<List<ConversationDetails>>>
Link copied to clipboard
abstract suspend fun ignoreConnectionRequest(transactionContext: CryptoTransactionContext, userId: UserId): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun insertConnectionFromEvent(transactionContext: CryptoTransactionContext, event: Event.User.NewConnection): Either<CoreFailure, Unit>
Link copied to clipboard
abstract fun observeConnectionList(): Flow<List<Connection>>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun sendUserConnection(transactionContext: CryptoTransactionContext, userId: UserId): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun setAllConnectionsAsNotified()
Link copied to clipboard
abstract suspend fun setConnectionAsNotified(userId: UserId)
Link copied to clipboard
abstract suspend fun updateConnectionStatus(transactionContext: CryptoTransactionContext, userId: UserId, connectionState: ConnectionState): Either<CoreFailure, Connection>