fix: update EdgeProvider routing logic to handle session state more effectively
This commit is contained in:
parent
10787e7e60
commit
ada3057d36
@ -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({
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user