Skip to content

Commit

Permalink
chore: publish v1.0.0-dev.1
Browse files Browse the repository at this point in the history
  • Loading branch information
dshukertjr committed Aug 1, 2022
1 parent 50d532e commit dae7fc7
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 19 deletions.
3 changes: 3 additions & 0 deletions 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)

Expand Down
40 changes: 23 additions & 17 deletions lib/src/supabase_auth.dart
Expand Up @@ -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);
}
}
}
Expand Down Expand Up @@ -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;
}
}

Expand Down Expand Up @@ -274,9 +277,12 @@ class SupabaseAuth with WidgetsBindingObserver {

Future<void> _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());
}
}

Expand Down
4 changes: 2 additions & 2 deletions 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'

Expand All @@ -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:
Expand Down

0 comments on commit dae7fc7

Please sign in to comment.