KtorSupabaseHttpClient

class KtorSupabaseHttpClient(supabaseKey: String, modifiers: List<HttpClientConfig<*>.() -> Unit> = listOf(), requestTimeout: Long, engine: HttpClientEngine? = null, osInformation: OSInformation?) : SupabaseHttpClient

A SupabaseHttpClient that uses ktor to send requests

Constructors

Link copied to clipboard
constructor(supabaseKey: String, modifiers: List<HttpClientConfig<*>.() -> Unit> = listOf(), requestTimeout: Long, engine: HttpClientEngine? = null, osInformation: OSInformation?)

Properties

Link copied to clipboard
val httpClient: HttpClient

Functions

Link copied to clipboard
fun close()
Link copied to clipboard
inline suspend fun delete(url: String, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
inline suspend fun <T> delete(url: String, body: T, contentType: ContentType = ContentType.Any, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
Link copied to clipboard
inline suspend fun <T> deleteJson(url: String, body: T, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
Link copied to clipboard
inline suspend fun get(url: String, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
Link copied to clipboard
inline suspend fun patch(url: String, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
inline suspend fun <T> patch(url: String, body: T, contentType: ContentType = ContentType.Any, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
Link copied to clipboard
inline suspend fun <T> patchJson(url: String, body: T, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
Link copied to clipboard
inline suspend fun post(url: String, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
inline suspend fun <T> post(url: String, body: T, contentType: ContentType = ContentType.Any, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
Link copied to clipboard
inline suspend fun <T> postJson(url: String, body: T, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
Link copied to clipboard
open suspend override fun prepareRequest(url: String, builder: HttpRequestBuilder.() -> Unit): HttpStatement
Link copied to clipboard
inline suspend fun put(url: String, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
inline suspend fun <T> put(url: String, body: T, contentType: ContentType = ContentType.Any, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
Link copied to clipboard
inline suspend fun <T> putJson(url: String, body: T, crossinline builder: HttpRequestBuilder.() -> Unit = {}): HttpResponse
Link copied to clipboard
open suspend override fun request(url: String, builder: HttpRequestBuilder.() -> Unit): HttpResponse