From ada3057d365eb9c1fd48e70cb163fdc8d2557d94 Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Wed, 11 Jun 2025 10:12:46 +0900 Subject: [PATCH] fix: update EdgeProvider routing logic to handle session state more effectively --- src/providers/EdgeProvider.tsx | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/providers/EdgeProvider.tsx b/src/providers/EdgeProvider.tsx index 36e6df6..cc22d42 100644 --- a/src/providers/EdgeProvider.tsx +++ b/src/providers/EdgeProvider.tsx @@ -36,12 +36,12 @@ export default function EdgeProvider({ children, sessionData }: EdgeProviderProp * 사용자 이벤트 트래킹 처리 * */ - const handlePageEvent = (path: string) => { - tracking({ - url: path, - data: '', - }) - } + // const handlePageEvent = (path: string) => { + // tracking({ + // url: path, + // data: '', + // }) + // } /** * alert 함수 - window.alert 함수 대체 @@ -69,17 +69,6 @@ export default function EdgeProvider({ children, sessionData }: EdgeProviderProp } useEffect(() => { - if (pathname === '/login') { - if (session?.isLoggedIn) { - router.push('/') - } - } - - if (pathname === '/') { - if (!session?.isLoggedIn) { - router.push('/login') - } - } //alert 함수 변경해서 바인딩 window.alert = function (msg, alertBtn = () => setAlert(false)) { alertFunc(msg, alertBtn) @@ -94,6 +83,13 @@ export default function EdgeProvider({ children, sessionData }: EdgeProviderProp alertFunc2(msg, alertBtn2Yes || (() => {}), alertBtn2No || (() => {})) return false } + if (sessionData === '') { + router.push('/login') + } else { + if (pathname === '/login') { + router.push('/') + } + } // 서버 세션이 있으면 zuatand 세션 데이터 갱신 if (sessionData && sessionData !== '') { setSession({