@@ -22,48 +22,30 @@ export default function AuthWrapper({ children }: AuthWrapperProps) {
2222 async function checkAuth ( ) {
2323 try {
2424 setError ( null ) ;
25-
26- // Always handle incoming redirect first - this is necessary to restore sessions
25+
2726 // The library uses this to restore session state from localStorage
28- // Set restorePreviousSession to true to enable session restoration on page refresh
2927 const redirectInfo = await handleIncomingRedirect ( {
3028 restorePreviousSession : true ,
3129 } ) ;
32-
30+
3331 // Get the session instance after handling redirect
3432 const session = getDefaultSession ( ) ;
35-
36- // development logs (will remove later)
37- console . log ( "=== Session Check ===" ) ;
38- console . log ( "Redirect Info:" , redirectInfo ) ;
39- console . log ( "Session Info:" , session . info ) ;
40- console . log ( "Is Logged In:" , session . info . isLoggedIn ) ;
41- console . log ( "WebID:" , session . info . webId ) ;
42- console . log ( "Session ID:" , session . info . sessionId ) ;
43- if ( session . info . expirationDate ) {
44- const expDate = new Date ( session . info . expirationDate ) ;
45- console . log ( "Expiration Date:" , expDate . toISOString ( ) ) ;
46- console . log ( "Is Expired:" , expDate <= new Date ( ) ) ;
47- }
48-
49- // Check if we have a valid session
33+
5034 let isLoggedIn = session . info . isLoggedIn && ! ! session . info . webId ;
51-
35+
5236 // Check expiration if session exists
5337 if ( isLoggedIn && session . info . expirationDate ) {
5438 const expirationDate = new Date ( session . info . expirationDate ) ;
5539 const now = new Date ( ) ;
5640 if ( expirationDate <= now ) {
57- console . log ( "Session expired, user needs to re-login" ) ;
5841 isLoggedIn = false ;
5942 }
6043 }
61-
62-
63-
44+
45+
46+
6447 setIsAuthenticated ( isLoggedIn ) ;
6548 } catch ( err ) {
66- console . error ( "Auth check failed:" , err ) ;
6749 const errorMessage =
6850 err instanceof Error ? err : new Error ( "Authentication check failed" ) ;
6951 setError ( errorMessage ) ;
@@ -78,28 +60,19 @@ export default function AuthWrapper({ children }: AuthWrapperProps) {
7860
7961 // Re-check authentication state periodically in case user logs in from another tab
8062 useEffect ( ( ) => {
81- if ( ! isAuthenticated && ! error ) {
82- const interval = setInterval ( async ( ) => {
83- try {
84- const redirectInfo = await handleIncomingRedirect ( {
85- restorePreviousSession : true ,
86- } ) ;
87- const session = getDefaultSession ( ) ;
63+ if ( ! isAuthenticated && ! error ) {
64+ const interval = setInterval ( async ( ) => {
65+ try {
66+ const redirectInfo = await handleIncomingRedirect ( {
67+ restorePreviousSession : true ,
68+ } ) ;
69+ const session = getDefaultSession ( ) ;
8870 if ( session . info . isLoggedIn ) {
89- // Log authentication response after redirect (from polling)
90- console . log ( "=== Authentication Response (from polling) ===" ) ;
91- console . log ( "Redirect Info:" , redirectInfo ) ;
92- console . log ( "Session Info:" , session . info ) ;
93- console . log ( "WebID:" , session . info . webId ) ;
94- console . log ( "Is Logged In:" , session . info . isLoggedIn ) ;
95- console . log ( "Session ID:" , session . info . sessionId ) ;
96- console . log ( "==============================================" ) ;
97-
9871 setIsAuthenticated ( true ) ;
9972 setError ( null ) ;
10073 }
10174 } catch ( err ) {
102- console . error ( "Auth polling failed:" , err ) ;
75+ // Silent fail for polling
10376 }
10477 } , 1000 ) ;
10578
@@ -111,7 +84,7 @@ export default function AuthWrapper({ children }: AuthWrapperProps) {
11184 setError ( null ) ;
11285 setIsChecking ( true ) ;
11386 setIsAuthenticated ( null ) ;
114- // Trigger re-check
87+
11588 handleIncomingRedirect ( { restorePreviousSession : true } )
11689 . then ( ( ) => {
11790 const session = getDefaultSession ( ) ;
0 commit comments