val googleAuthState = supabaseClient.composeAuth.rememberSignInWithGoogle(
onResult = { result ->
when (result) {
is NativeSignInResult.Success -> {
onOnboardingComplete()
// Navigation is handled by App.kt observer
}
is NativeSignInResult.Error -> {
scope.launch {
snackbarHostState.showSnackbar(result.message)
}
}
is NativeSignInResult.ClosedByUser -> {} // User aborted
is NativeSignInResult.NetworkError -> {
scope.launch {
snackbarHostState.showSnackbar("Network error. Please check your connection.")
}
}
}
},
fallback = { isGoogleSignInAvailable = false } // this fallback is triggered when I attempt to sign in on iOS
)
val googleAuthState = supabaseClient.composeAuth.rememberSignInWithGoogle(
onResult = { result ->
when (result) {
is NativeSignInResult.Success -> {
onOnboardingComplete()
// Navigation is handled by App.kt observer
}
is NativeSignInResult.Error -> {
scope.launch {
snackbarHostState.showSnackbar(result.message)
}
}
is NativeSignInResult.ClosedByUser -> {} // User aborted
is NativeSignInResult.NetworkError -> {
scope.launch {
snackbarHostState.showSnackbar("Network error. Please check your connection.")
}
}
}
},
fallback = { isGoogleSignInAvailable = false } // this fallback is triggered when I attempt to sign in on iOS
)