From 66768d6b25c35e92dd2b5238a9cdeb2e14c4f688 Mon Sep 17 00:00:00 2001 From: Kush Mehra Date: Fri, 22 May 2026 02:01:58 +0530 Subject: [PATCH] fix: inline checkSession into useEffect to fix stale closure. --- context/AuthContext.js | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/context/AuthContext.js b/context/AuthContext.js index 1a726a4..6fec59d 100644 --- a/context/AuthContext.js +++ b/context/AuthContext.js @@ -7,26 +7,24 @@ export function AuthProvider({ children }) { const [user, setUser] = useState(null); const [loading, setLoading] = useState(true); - // Check for existing session on app start useEffect(() => { + const checkSession = async () => { + try { + const result = await authAPI.validateSession(); + if (result.valid) { + setUser(result.user); + } else { + setUser(null); + } + } catch (error) { + } finally { + setLoading(false); + } + }; + checkSession(); }, []); - const checkSession = async () => { - try { - const result = await authAPI.validateSession(); - if (result.valid) { - setUser(result.user); - } else { - setUser(null); - } - } catch (error) { - console.error('Session check failed:', error); - } finally { - setLoading(false); - } - }; - const login = async (email, password) => { const result = await authAPI.login(email, password); if (result.success) {