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} />
}
