recoverSessionFromUrl method

Future<bool> recoverSessionFromUrl(
  1. Uri uri
)

Implementation

Future<bool> recoverSessionFromUrl(Uri uri) async {
  final uriParameters = SupabaseAuth.instance.parseUriParameters(uri);
  final type = uriParameters['type'] ?? '';

  // recover session from deeplink
  final response = await Supabase.instance.client.auth.getSessionFromUrl(uri);
  if (response.error != null) {
    onErrorAuthenticating(response.error!.message);
  } else {
    if (type == 'recovery') {
      onPasswordRecovery(response.data!);
    } else {
      onAuthenticated(response.data!);
    }
  }
  return true;
}