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) => {
|
// const handlePageEvent = (path: string) => {
|
||||||
tracking({
|
// tracking({
|
||||||
url: path,
|
// url: path,
|
||||||
data: '',
|
// data: '',
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* alert 함수 - window.alert 함수 대체
|
* alert 함수 - window.alert 함수 대체
|
||||||
@ -69,17 +69,6 @@ export default function EdgeProvider({ children, sessionData }: EdgeProviderProp
|
|||||||
}
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (pathname === '/login') {
|
|
||||||
if (session?.isLoggedIn) {
|
|
||||||
router.push('/')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pathname === '/') {
|
|
||||||
if (!session?.isLoggedIn) {
|
|
||||||
router.push('/login')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//alert 함수 변경해서 바인딩
|
//alert 함수 변경해서 바인딩
|
||||||
window.alert = function (msg, alertBtn = () => setAlert(false)) {
|
window.alert = function (msg, alertBtn = () => setAlert(false)) {
|
||||||
alertFunc(msg, alertBtn)
|
alertFunc(msg, alertBtn)
|
||||||
@ -94,6 +83,13 @@ export default function EdgeProvider({ children, sessionData }: EdgeProviderProp
|
|||||||
alertFunc2(msg, alertBtn2Yes || (() => {}), alertBtn2No || (() => {}))
|
alertFunc2(msg, alertBtn2Yes || (() => {}), alertBtn2No || (() => {}))
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
if (sessionData === '') {
|
||||||
|
router.push('/login')
|
||||||
|
} else {
|
||||||
|
if (pathname === '/login') {
|
||||||
|
router.push('/')
|
||||||
|
}
|
||||||
|
}
|
||||||
// 서버 세션이 있으면 zuatand 세션 데이터 갱신
|
// 서버 세션이 있으면 zuatand 세션 데이터 갱신
|
||||||
if (sessionData && sessionData !== '') {
|
if (sessionData && sessionData !== '') {
|
||||||
setSession({
|
setSession({
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user