ClientRemoteDataSource

internal class ClientRemoteDataSource(clientApi: ClientApi, clientConfig: ClientConfig, clientMapper: ClientMapper = MapperProvider.clientMapper()) : ClientRemoteRepository

Constructors

Link copied to clipboard
constructor(clientApi: ClientApi, clientConfig: ClientConfig, clientMapper: ClientMapper = MapperProvider.clientMapper())

Functions

Link copied to clipboard
open suspend override fun deleteClient(param: DeleteClientParam): Either<NetworkFailure, Unit>
Link copied to clipboard
open suspend override fun deregisterToken(pid: String): Either<NetworkFailure, Unit>
Link copied to clipboard
open suspend override fun fetchOtherUserClients(userIdList: List<UserId>): Either<NetworkFailure, Map<UserId, List<SimpleClientResponse>>>
Link copied to clipboard
open suspend override fun registerClient(param: RegisterClientParameters): Either<NetworkFailure, Client>
Link copied to clipboard
open suspend override fun registerMLSClient(clientId: ClientId, publicKey: String, cipherSuite: CipherSuite): Either<NetworkFailure, Unit>
Link copied to clipboard
open suspend override fun registerToken(body: PushTokenBody): Either<NetworkFailure, Unit>
Link copied to clipboard
open suspend override fun updateClientCapabilities(updateClientCapabilitiesParam: UpdateClientCapabilitiesParam, clientID: String): Either<NetworkFailure, Unit>