diff --git a/lib/src/constants.dart b/lib/src/constants.dart index d64ca70..2bff01e 100644 --- a/lib/src/constants.dart +++ b/lib/src/constants.dart @@ -22,7 +22,6 @@ enum AuthChangeEvent { userUpdated, userDeleted, mfaChallengeVerified, - tokenRefreshFailed, } enum GenerateLinkType { diff --git a/lib/src/gotrue_client.dart b/lib/src/gotrue_client.dart index d91a5dd..aee40be 100644 --- a/lib/src/gotrue_client.dart +++ b/lib/src/gotrue_client.dart @@ -689,12 +689,11 @@ class GoTrueClient { } catch (error, stack) { if (error is AuthException) { if (error.message == 'Invalid Refresh Token: Refresh Token Not Found') { - _notifyAllSubscribers(AuthChangeEvent.tokenRefreshFailed); await signOut(); - completer.complete(AuthResponse(session: null, user: null)); } } - if (!completer.isCompleted) completer.completeError(error, stack); + completer.completeError(error, stack); + _onAuthStateChangeController.addError(error, stack); return completer.future; }