test auth fix idk
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { useEffect, useRef } from 'react';
|
||||
import { doesSessionExist } from 'supertokens-web-js/recipe/session';
|
||||
import { refreshManager } from '@/lib/supertokens/refresh-manager';
|
||||
import { logger } from '@/lib/supertokens';
|
||||
import { ensureSuperTokensFrontend } from '@/lib/supertokens/client';
|
||||
|
||||
export function SessionMonitor() {
|
||||
const lastRefreshTimeRef = useRef<number>(0);
|
||||
@@ -27,10 +27,13 @@ export function SessionMonitor() {
|
||||
}
|
||||
|
||||
try {
|
||||
ensureSuperTokensFrontend();
|
||||
|
||||
const { doesSessionExist } = await import('supertokens-web-js/recipe/session');
|
||||
|
||||
const sessionExists = await doesSessionExist();
|
||||
if (!sessionExists) {
|
||||
logger.info('Session monitor: no session exists, redirecting to login');
|
||||
window.location.href = '/login';
|
||||
logger.info('Session monitor: no session exists, skipping refresh');
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -42,17 +45,13 @@ export function SessionMonitor() {
|
||||
lastRefreshTimeRef.current = Date.now();
|
||||
logger.info('Session monitor: session refreshed successfully');
|
||||
} else {
|
||||
logger.warn('Session monitor: refresh returned false, redirecting to login');
|
||||
window.location.href = '/login';
|
||||
logger.warn('Session monitor: refresh returned false');
|
||||
}
|
||||
} catch (error) {
|
||||
logger.error('Session monitor: error refreshing session', error);
|
||||
window.location.href = '/login';
|
||||
} catch (error: any) {
|
||||
logger.error('Session monitor: error refreshing session', error?.message);
|
||||
}
|
||||
};
|
||||
|
||||
handleVisibilityChange();
|
||||
|
||||
document.addEventListener('visibilitychange', handleVisibilityChange);
|
||||
|
||||
return () => {
|
||||
|
||||
Reference in New Issue
Block a user