From dae7fc745765d658e0046705898a24cb9631052c Mon Sep 17 00:00:00 2001 From: dshukertjr <18113850+dshukertjr@users.noreply.github.com> Date: Mon, 1 Aug 2022 23:51:13 +0800 Subject: [PATCH] chore: publish v1.0.0-dev.1 --- CHANGELOG.md | 3 +++ lib/src/supabase_auth.dart | 40 ++++++++++++++++++++++---------------- pubspec.yaml | 4 ++-- 3 files changed, 28 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ed446e93..e6e52927 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## [1.0.0-dev.1] +- BREAKING: update supabase package [v1.0.0-dev.1](https://github.com/supabase-community/supabase-dart/blob/main/CHANGELOG.md#100-dev1) + ## [0.3.3] - feat: update supabase package [v0.3.6](https://github.com/supabase-community/supabase-dart/blob/main/CHANGELOG.md#036) diff --git a/lib/src/supabase_auth.dart b/lib/src/supabase_auth.dart index ea51938d..b03ca01b 100644 --- a/lib/src/supabase_auth.dart +++ b/lib/src/supabase_auth.dart @@ -102,18 +102,22 @@ class SupabaseAuth with WidgetsBindingObserver { if (hasPersistedSession) { final persistedSession = await _instance._localStorage.accessToken(); if (persistedSession != null) { - final response = await Supabase.instance.client.auth - .recoverSession(persistedSession); - final error = response.error; - - if (error != null) { - Supabase.instance.log(response.error!.message); + try { + final response = await Supabase.instance.client.auth + .recoverSession(persistedSession); + if (!_instance._initialSessionCompleter.isCompleted) { + _instance._initialSessionCompleter.complete(response.data); + } + } on GotrueError catch (error) { + Supabase.instance.log(error.message); + if (!_instance._initialSessionCompleter.isCompleted) { + _instance._initialSessionCompleter.completeError(error); + } + } catch (error) { + Supabase.instance.log(error.toString()); if (!_instance._initialSessionCompleter.isCompleted) { _instance._initialSessionCompleter.completeError(error); } - } - if (!_instance._initialSessionCompleter.isCompleted) { - _instance._initialSessionCompleter.complete(response.data); } } } @@ -171,13 +175,12 @@ class SupabaseAuth with WidgetsBindingObserver { return false; } - final response = - await Supabase.instance.client.auth.recoverSession(jsonStr); - if (response.error != null) { + try { + await Supabase.instance.client.auth.recoverSession(jsonStr); + return true; + } catch (error) { SupabaseAuth.instance.localStorage.removePersistedSession(); return false; - } else { - return true; } } @@ -274,9 +277,12 @@ class SupabaseAuth with WidgetsBindingObserver { Future _recoverSessionFromUrl(Uri uri) async { // recover session from deeplink - final response = await Supabase.instance.client.auth.getSessionFromUrl(uri); - if (response.error != null) { - Supabase.instance.log(response.error!.message); + try { + await Supabase.instance.client.auth.getSessionFromUrl(uri); + } on GotrueError catch (error) { + Supabase.instance.log(error.message); + } catch (error) { + Supabase.instance.log(error.toString()); } } diff --git a/pubspec.yaml b/pubspec.yaml index 21353ea7..0af876a4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: supabase_flutter description: Flutter integration for Supabase. This package makes it simple for developers to build secure and scalable products. -version: 0.3.3 +version: 1.0.0-dev.1 homepage: 'https://supabase.io' repository: 'https://github.com/supabase/supabase-flutter' @@ -14,7 +14,7 @@ dependencies: sdk: flutter hive: ^2.2.1 hive_flutter: ^1.1.0 - supabase: ^0.3.6 + supabase: ^1.0.0-dev.1 url_launcher: ^6.1.2 dev_dependencies: