SupabaseConnector

class SupabaseConnector(val supabaseClient: SupabaseClient, val powerSyncEndpoint: String, storageBucket: String? = null) : PowerSyncBackendConnector

Get a Supabase token to authenticate against the PowerSync instance.

Constructors

Link copied to clipboard
constructor(supabaseUrl: String, supabaseKey: String, powerSyncEndpoint: String, storageBucket: String? = null)
constructor(supabaseClient: SupabaseClient, powerSyncEndpoint: String, storageBucket: String? = null)

Properties

Link copied to clipboard
Link copied to clipboard
val sessionStatus: StateFlow<SessionStatus>
Link copied to clipboard
val supabaseClient: SupabaseClient

Functions

Link copied to clipboard
open suspend override fun fetchCredentials(): PowerSyncCredentials

Get credentials for PowerSync.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun login(email: String, password: String)
Link copied to clipboard
suspend fun loginAnonymously()
Link copied to clipboard
open suspend fun prefetchCredentials(): Job?
Link copied to clipboard
fun session(): UserSession?
Link copied to clipboard
suspend fun signOut()
Link copied to clipboard
suspend fun signUp(email: String, password: String)
Link copied to clipboard
fun storageBucket(): BucketApi
Link copied to clipboard
open suspend override fun uploadData(database: PowerSyncDatabase)

Upload local changes to the app backend (in this case Supabase).