diff --git a/app/index.tsx b/app/index.tsx index 0c0dd95..d621ab7 100644 --- a/app/index.tsx +++ b/app/index.tsx @@ -1,24 +1,44 @@ -import {Redirect, Stack} from 'expo-router'; +import React, {useEffect} from 'react'; +import {Redirect, router, useRouter} from 'expo-router'; import {ThemedText} from '@/components/ThemedText'; import {ThemedView} from '@/components/ThemedView'; import {useToken} from '@/context/AppProvider'; -import React, {useEffect} from 'react'; +import {Request} from '@/services/request'; -export default async function OnboardStartScreen() { - const {token, isLoading} = useToken(); + +export default function OnboardStartScreen() { + const { token, isLoading } = useToken(); + const router = useRouter(); + + const loadingScreen = () => ( + + Laden... + + ); + + useEffect(() => { + const fetchData = async () => { + const response = await Request.post('sessions/get', { token: token }); + if (response.success) { + router.replace('/(tabs)'); + } else { + router.replace('/(onboarding)/start'); + } + }; + + if (!isLoading && token) { + fetchData(); + } + }, [isLoading, token, router]); if (isLoading) { - return ( - - Laden... - - ); + return loadingScreen(); } if (!token) { - return ; + return ; } - return ; + return loadingScreen(); }