Files
Galaxies-ai-recorder/app/_layout.tsx
T
Dennis Hundertmark 6ed3300183 Initial commit
Generated by create-expo-app 3.3.0.
2025-04-04 08:33:13 +02:00

40 lines
956 B
TypeScript

import { Stack, useRouter } from "expo-router";
import "@/global.css";
import { Platform } from "react-native";
import { AuthProvider, useAuth } from "@/utils/AuthProvider";
import React, { useEffect } from "react";
const InitialLayout = () => {
const isWeb = Platform.OS === "web";
const router = useRouter();
const { isAuthenticated, isLoaded } = useAuth();
useEffect(() => {
if (isLoaded && isAuthenticated) {
router.replace("/(app)/(authenticated)/home");
}
}, [isLoaded, isAuthenticated]);
return (
<Stack>
<Stack.Screen name="(app)" options={{ headerShown: false }} />
<Stack.Screen name="index" options={{ headerShown: false }} />
<Stack.Screen
name="register"
options={{ headerShown: isWeb ? false : true, title: "Register" }}
/>
</Stack>
);
};
export default function RootLayout() {
return (
<AuthProvider>
<InitialLayout />
</AuthProvider>
);
}