From 1b44b2125fb4dda2e35814d2b5c01c04c208ad3c Mon Sep 17 00:00:00 2001 From: Jan Tennert Date: Mon, 30 Sep 2024 11:05:57 +0200 Subject: [PATCH] Fix postgrest request with no body failing --- .../jan/supabase/postgrest/query/PostgrestQueryBuilder.kt | 4 ++-- gradle.properties | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Postgrest/src/commonMain/kotlin/io/github/jan/supabase/postgrest/query/PostgrestQueryBuilder.kt b/Postgrest/src/commonMain/kotlin/io/github/jan/supabase/postgrest/query/PostgrestQueryBuilder.kt index 7b06faa3..7b9c832a 100644 --- a/Postgrest/src/commonMain/kotlin/io/github/jan/supabase/postgrest/query/PostgrestQueryBuilder.kt +++ b/Postgrest/src/commonMain/kotlin/io/github/jan/supabase/postgrest/query/PostgrestQueryBuilder.kt @@ -78,7 +78,7 @@ class PostgrestQueryBuilder( val requestBuilder = UpsertRequestBuilder(postgrest.config.propertyConversionMethod).apply(request) val body = postgrest.serializer.encodeToJsonElement(values).jsonArray val columns = body.map { it.jsonObject.keys }.flatten().distinct() - requestBuilder.params["columns"] = listOf(columns.joinToString(",")) + if(columns.isNotEmpty()) requestBuilder.params["columns"] = listOf(columns.joinToString(",")) requestBuilder.onConflict?.let { requestBuilder.params["on_conflict"] = listOf(it) } @@ -132,7 +132,7 @@ class PostgrestQueryBuilder( val requestBuilder = InsertRequestBuilder(postgrest.config.propertyConversionMethod).apply(request) val body = postgrest.serializer.encodeToJsonElement(values).jsonArray val columns = body.map { it.jsonObject.keys }.flatten().distinct() - requestBuilder.params["columns"] = listOf(columns.joinToString(",")) + if(columns.isNotEmpty()) requestBuilder.params["columns"] = listOf(columns.joinToString(",")) val insertRequest = InsertRequest( body = body, returning = requestBuilder.returning, diff --git a/gradle.properties b/gradle.properties index d9834457..035c53fc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,5 +10,5 @@ org.jetbrains.compose.experimental.uikit.enabled=true org.jetbrains.compose.experimental.jscanvas.enabled=true org.jetbrains.compose.experimental.wasm.enabled=true -supabase-version = 3.0.0-rc-1 +supabase-version = 3.0.0-dev-1 base-group = io.github.jan-tennert.supabase