SupabaseApi

open class SupabaseApi(resolveUrl: (path: String) -> String, parseErrorResponse: suspend (response: HttpResponse) -> RestException? = null, val supabaseClient: SupabaseClient) : SupabaseHttpClient

Constructors

Link copied to clipboard
constructor(resolveUrl: (path: String) -> String, parseErrorResponse: suspend (response: HttpResponse) -> RestException? = null, supabaseClient: SupabaseClient)

Properties

Link copied to clipboard

Functions

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
suspend fun prepareRequest(builder: HttpRequestBuilder.() -> Unit): HttpStatement
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 fun rawRequest(url: String, builder: HttpRequestBuilder.() -> Unit): HttpResponse
Link copied to clipboard
suspend override fun request(url: String, builder: HttpRequestBuilder.() -> Unit): HttpResponse