itsm_ysm/mobile/app/index.tsx
itms-merge-dev efc3e66635 feat(itms): 모바일 앱 신규 (Expo, 12화면, OAuth password grant)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 17:10:46 +09:00

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