Extends Supabase-kt with an Apollo GraphQL Client.
Supported targets:
Target | JVM | Android | JS | iOS | tvOS | watchOS | macOS | Windows | Linux |
---|---|---|---|---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
In-depth Kotlin targets
iOS: iosArm64, iosSimulatorArm64, iosX64
JS: Browser, NodeJS
tvOS: tvosArm64, tvosX64, tvosSimulatorArm64
watchOS: watchosArm64, watchosX64, watchosSimulatorArm64
MacOS: macosX64, macosArm64
Windows: mingwX64
Linux: linuxX64
dependencies {
implementation("io.github.jan-tennert.supabase:apollo-graphql:VERSION")
}
Install the plugin in your SupabaseClient. See the documentation for more information
val supabase = createSupabaseClient(
supabaseUrl = "https://id.supabase.co",
supabaseKey = "apikey"
) {
//...
install(GraphQL) {
apolloConfiguration {
// settings
}
}
}
The plugin automatically creates an Apollo Client with the corresponding headers for Authorization depending on your session.
To access the client, you can use the apolloClient
property of the GraphQL
plugin instance.
supabase.graphql.apolloClient.query(YourQuery()).execute().data //execute a query
To learn about how to use Apollo GraphQL, see Apollo Kotlin.