import { Href, Stack, useRouter } from 'expo-router'; import { StatusBar } from 'expo-status-bar'; import { ShareIntentProvider, useShareIntentContext } from 'expo-share-intent'; import { useEffect, useRef } from 'react'; import 'react-native-reanimated'; import { AuthProvider, useAuth } from '@/src/providers/auth-provider'; function ShareIntentRouter() { const router = useRouter(); const { hasShareIntent } = useShareIntentContext(); const { isBootstrapping, token } = useAuth(); const isOpeningRef = useRef(false); useEffect(() => { if (!hasShareIntent) { isOpeningRef.current = false; return; } if (!isBootstrapping && token && !isOpeningRef.current) { isOpeningRef.current = true; router.push('/share-upload' as Href); } }, [hasShareIntent, isBootstrapping, router, token]); return null; } export default function RootLayout() { return ( ); }