AbstractAPIClient

abstract class AbstractAPIClient(val baseUrl: String, val getTokenUseCase: IGetTokenUseCase? = null, val renewTokenUseCase: IRenewTokenUseCase? = null, val logoutUseCase: ILogoutUseCase? = null, json: Json? = null, engine: HttpClientEngine? = null, block: HttpClientConfig<*>.() -> Unit = {}) : IAPIClient

Constructors

Link copied to clipboard
constructor(baseUrl: String, getTokenUseCase: IGetTokenUseCase? = null, renewTokenUseCase: IRenewTokenUseCase? = null, logoutUseCase: ILogoutUseCase? = null, json: Json? = null, engine: HttpClientEngine? = null, block: HttpClientConfig<*>.() -> Unit = {})

Properties

Link copied to clipboard
open override val baseUrl: String
Link copied to clipboard
open override val getTokenUseCase: IGetTokenUseCase? = null
Link copied to clipboard
open override val logoutUseCase: ILogoutUseCase? = null
Link copied to clipboard
open override val renewTokenUseCase: IRenewTokenUseCase? = null

Functions

Link copied to clipboard
open suspend override fun request(method: HttpMethod, path: String, builder: HttpRequestBuilder.() -> Unit): HttpResponse
Link copied to clipboard
open fun shouldIncludeToken(method: HttpMethod, path: String): Boolean