import { useEffect } from 'react'
import { Slot, useRouter, useSegments } from 'expo-router'
import { SafeAreaProvider } from 'react-native-safe-area-context'
import { StatusBar } from 'expo-status-bar'
import { View, ActivityIndicator } from 'react-native'
import { useAuthStore } from '@/lib/store'
export default function RootLayout() {
const { user, loading, restore } = useAuthStore()
const router = useRouter()
const segments = useSegments()
useEffect(() => {
restore()
}, [])
useEffect(() => {
if (loading) return
const inAuth = segments[0] === '(auth)'
if (!user && !inAuth) {
router.replace('/(auth)/login')
} else if (user && inAuth) {
router.replace('/(tabs)/home')
}
}, [user, loading, segments])
if (loading) {
return (
)
}
return (
)
}