ProteusRecipientsDataSource

internal class ProteusRecipientsDataSource(userRepository: UserRepository, clientRepository: ClientRepository, clientRemoteRepository: ClientRemoteRepository, fetchConversationUseCase: FetchConversationUseCase, clientMapper: ClientMapper = MapperProvider.clientMapper()) : ProteusRecipients

Constructors

Link copied to clipboard
constructor(userRepository: UserRepository, clientRepository: ClientRepository, clientRemoteRepository: ClientRemoteRepository, fetchConversationUseCase: FetchConversationUseCase, clientMapper: ClientMapper = MapperProvider.clientMapper())

Functions

Link copied to clipboard
open suspend override fun fetchClients(userIds: List<UserId>): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun fetchConversation(transactionContext: CryptoTransactionContext, conversationId: ConversationId): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun fetchUsers(userIds: Set<UserId>): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun markClientsAsValid(clients: Map<UserId, List<ClientId>>): Either<StorageFailure, Unit>
Link copied to clipboard
open suspend override fun removeClients(clients: Map<UserId, List<ClientId>>): Either<StorageFailure, List<UserId>>