25 lines
719 B
TypeScript
25 lines
719 B
TypeScript
import { useEffect, useState } from 'react'
|
|
import { Redirect } from 'expo-router'
|
|
import { hasItmsToken } from './itmsApi'
|
|
import { BrandSplash } from '../components/BrandSplash'
|
|
|
|
/*
|
|
* 진입 게이트(/) — 토큰 유무로 홈(/home) 또는 로그인(/login) 리다이렉트.
|
|
* 판정 동안 브랜드 스플래시 표시.
|
|
*/
|
|
export default function Index() {
|
|
const [dest, setDest] = useState<null | '/home' | '/login'>(null)
|
|
|
|
useEffect(() => {
|
|
let alive = true
|
|
;(async () => {
|
|
const authed = await hasItmsToken()
|
|
if (alive) setDest(authed ? '/home' : '/login')
|
|
})()
|
|
return () => { alive = false }
|
|
}, [])
|
|
|
|
if (!dest) return <BrandSplash />
|
|
return <Redirect href={dest} />
|
|
}
|