ClientRepository

internal interface ClientRepository

Inheritors

Functions

Link copied to clipboard
abstract suspend fun clearClientHasConsumableNotifications(): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun clearClientRegistrationBlockedByE2EI(): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun clearCurrentClientId(): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun clearHasRegisteredMLSClient(): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun clearNewClients()
Link copied to clipboard
abstract suspend fun clearRetainedClientId(): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun currentClientId(): Either<CoreFailure, ClientId>
Link copied to clipboard
abstract suspend fun deleteClient(param: DeleteClientParam): Either<NetworkFailure, Unit>
Link copied to clipboard
abstract suspend fun deregisterToken(token: String): Either<NetworkFailure, Unit>
Link copied to clipboard
abstract suspend fun getClientsByConversationId(conversationId: ConversationId): Either<StorageFailure, Map<UserId, List<Client>>>
Link copied to clipboard
abstract suspend fun getClientsByUserId(userId: UserId): Either<StorageFailure, List<OtherUserClient>>
Link copied to clipboard
abstract suspend fun hasRegisteredMLSClient(): Either<CoreFailure, Boolean>
Link copied to clipboard
abstract suspend fun isClientRegistrationBlockedByE2EI(): Either<CoreFailure, Boolean>
Link copied to clipboard
abstract suspend fun observeClientHasConsumableNotifications(): Flow<Boolean>
Link copied to clipboard
abstract fun observeClientsByUserId(userId: UserId): Flow<Either<StorageFailure, List<Client>>>
Link copied to clipboard
abstract suspend fun observeClientsByUserIdAndClientId(userId: UserId, clientId: ClientId): Flow<Either<StorageFailure, Client>>
Link copied to clipboard
abstract suspend fun observeCurrentClientId(): Flow<ClientId?>
Link copied to clipboard
abstract suspend fun observeIsClientRegistrationBlockedByE2EI(): Flow<Boolean?>
Link copied to clipboard
abstract fun observeNewClients(): Flow<Either<StorageFailure, List<Client>>>
Link copied to clipboard
abstract suspend fun persistClientHasConsumableNotifications(hasConsumableNotifications: Boolean): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun persistClientId(clientId: ClientId): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun persistRetainedClientId(clientId: ClientId): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun registerClient(param: RegisterClientParameters): Either<NetworkFailure, Client>
Link copied to clipboard
abstract suspend fun registerMLSClient(clientId: ClientId, publicKey: ByteArray, cipherSuite: CipherSuite): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun registerToken(senderId: String, client: String, token: String, transport: String): Either<NetworkFailure, Unit>
Link copied to clipboard
abstract suspend fun removeClientsAndReturnUsersWithNoClients(redundantClientsOfUsers: Map<UserId, List<ClientId>>): Either<StorageFailure, List<UserId>>
Link copied to clipboard
abstract suspend fun retainedClientId(): Either<CoreFailure, ClientId>
Link copied to clipboard
abstract suspend fun saveNewClientEvent(newClientEvent: Event.User.NewClient): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun selfListOfClients(): Either<NetworkFailure, List<Client>>
Link copied to clipboard
abstract suspend fun setClientRegistrationBlockedByE2EI(): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun setHasRegisteredMLSClient(): Either<CoreFailure, Unit>
Link copied to clipboard
abstract suspend fun storeMapOfUserToClientId(userToClientMap: Map<UserId, List<ClientId>>): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun storeUserClientIdList(userId: UserId, clients: List<ClientId>): Either<StorageFailure, Unit>
abstract suspend fun storeUserClientListAndRemoveRedundantClients(clients: List<InsertClientParam>): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun tryMarkClientsAsValid(userToClientMap: Map<UserId, List<ClientId>>): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun updateClientProteusVerificationStatus(userId: UserId, clientId: ClientId, verified: Boolean): Either<StorageFailure, Unit>