From 042f3c6dde7db6f479088ad788a4bbcbba640808 Mon Sep 17 00:00:00 2001 From: Tyler Date: Mon, 22 Jan 2024 20:05:15 +0900 Subject: [PATCH] fix(gotrue): Set _currentUser when setting initial session (#806) * fix(gotrue): Set _currentUser when setting initial session * Add comment to currentUser to direct people to use currentSession to see if session exists --- packages/gotrue/lib/src/gotrue_client.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/gotrue/lib/src/gotrue_client.dart b/packages/gotrue/lib/src/gotrue_client.dart index 4fd9ce24..b315033c 100644 --- a/packages/gotrue/lib/src/gotrue_client.dart +++ b/packages/gotrue/lib/src/gotrue_client.dart @@ -120,6 +120,11 @@ class GoTrueClient { Map get headers => _headers; /// Returns the current logged in user, if any; + /// + /// Use [currentSession] to determine whether the user has an active session, + /// because [currentUser] can be non-null without an active session, such as + /// when the user signed up using email and password but has not confirmed + /// their email address. User? get currentUser => _currentUser; /// Returns the current session, if any; @@ -901,6 +906,7 @@ class GoTrueClient { } _currentSession = session; + _currentUser = session.user; notifyAllSubscribers(AuthChangeEvent.initialSession); }