Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
typealias Params = HashMap<String, Any>
Link copied to clipboard
data class Resource<out T>(val status: Resource.Status, val data: T? = null, val message: String? = null, val error: Throwable? = null, val requestTime: Long = 0, val responseTime: Long = 0)

Functions

Link copied to clipboard
actual fun httpClient(config: HttpClientConfig<*>.() -> Unit): HttpClient
actual fun httpClient(config: HttpClientConfig<*>.() -> Unit): HttpClient
expect fun httpClient(config: HttpClientConfig<*>.() -> Unit): HttpClient
Link copied to clipboard
inline suspend fun <T> HttpClient.safeGet(url: String, params: Params = hashMapOf()): Resource<T>
Link copied to clipboard
inline suspend fun <T, P> HttpClient.safePost(url: String, data: P, extraHeaders: Map<String, String>? = null): Resource<T>
Link copied to clipboard
inline suspend fun <T> HttpResponse.toResponse(): Resource<T>