Fetch data again after reconnecting

This commit is contained in:
Maarten 2024-08-14 09:12:53 +02:00
parent 886052fe65
commit 791ffb881d
2 changed files with 26 additions and 18 deletions

View file

@ -17,23 +17,23 @@ export default function OnboardStartScreen() {
const { t, i18n } = useTranslation();
const router = useRouter();
const fetchData = async () => {
const response = await Request.post( 'sessions/get', { token: token } );
if (response.success) {
// Save to store
store.dispatch( setSession( response.session ) )
// Set language
i18n.changeLanguage( response.session.language );
// @ts-ignore
router.replace( '/(tabs)' );
} else {
router.replace( '/(onboarding)/start' );
}
};
useEffect( () => {
const fetchData = async () => {
const response = await Request.post( 'sessions/get', { token: token } );
if (response.success) {
// Save to store
store.dispatch( setSession( response.session ) )
// Set language
i18n.changeLanguage( response.session.language );
// @ts-ignore
router.replace( '/(tabs)' );
} else {
router.replace( '/(onboarding)/start' );
}
};
if (!isLoading && token) {
fetchData();
}
@ -45,7 +45,7 @@ export default function OnboardStartScreen() {
return (
<ThemedView style={{ flex: 1 }}>
<NoInternetConnectionScreen/>
<NoInternetConnectionScreen onReconnect={fetchData}/>
<LoadingScreen message={t( "loading" ) + '...'}/>
</ThemedView>
)