diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/network/SupabaseProvider.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/network/SupabaseProvider.kt index 32233345c..77d7090c8 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/network/SupabaseProvider.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/network/SupabaseProvider.kt @@ -1,16 +1,27 @@ package com.nuvio.app.core.network +import com.nuvio.app.core.build.AppVersionConfig +import io.github.jan.supabase.annotations.SupabaseInternal import io.github.jan.supabase.auth.Auth import io.github.jan.supabase.createSupabaseClient import io.github.jan.supabase.functions.Functions import io.github.jan.supabase.postgrest.Postgrest +import io.ktor.client.plugins.defaultRequest +import io.ktor.http.HttpHeaders object SupabaseProvider { + @OptIn(SupabaseInternal::class) val client by lazy { + val userAgent = "NuvioMobile/${AppVersionConfig.VERSION_NAME.ifBlank { "dev" }}" createSupabaseClient( supabaseUrl = SupabaseConfig.URL, supabaseKey = SupabaseConfig.ANON_KEY, ) { + httpConfig { + defaultRequest { + headers.append(HttpHeaders.UserAgent, userAgent) + } + } install(Auth) install(Postgrest) install(Functions)