import "react-native-gesture-handler"; import { NavigationContainer } from "@react-navigation/native"; import { createDrawerNavigator } from "@react-navigation/drawer"; import { Provider } from "react-redux"; import store from "./src/features/redux/Store/Store"; import "react-native-reanimated"; import "react-native-gesture-handler"; import * as Linking from "expo-linking"; import CustomDrawerContent from "./src/components/DrawerSettings/CustomDrawerContent"; import DrawerScreenSettings from "./src/components/DrawerSettings/DrawerScreenSettings"; import Home from "./src/routes/Home/Home"; import Login from "./src/routes/Login/Login"; import Register from "./src/routes/Register/Register"; import Onboarding from "./src/routes/Onboarding/Onboarding"; import Revalidation from "./src/routes/Revalidation/Revalidation"; import Activation from "./src/routes/Activation/Activation"; import { useState, useEffect } from "react"; import { QueryClientProvider, QueryClient } from "@tanstack/react-query"; import StudentInfo from "./src/routes/StudentInfo/StudentInfo"; const Drawer = createDrawerNavigator(); const linking = { prefixes: [Linking.makeUrl("/")], config: { screens: { Home: "home", Login: "login", Register: "register", Onboarding: "onboarding", Revalidation: "revalidation", Activation: "activation/:uid?/:token?", StudentInfo: "student_info", NotFound: "*", }, }, }; const queryClient = new QueryClient(); export default function App() { const [initialRoute, setInitialRoute] = useState(null); useEffect(() => { async function getInitialURL() { const url = await Linking.getInitialURL(); if (url) { setInitialRoute(url); } } if (!initialRoute) { getInitialURL(); } }, [initialRoute]); return ( ); }