UNPKG

create-nova-expo-template

Version:

A template for creating a new React Native app using Expo and TypeScript, with a focus on performance and best practices.

24 lines (17 loc) 649 B
import { useEffect, useState } from "react"; const useInitialRouting = () => { const [targetPath, setTargetPath] = useState<string | null>(null); const determineRoute = async () => { const isSignedIn = await fakeAuthCheck(); // Your auth logic setTargetPath(isSignedIn ? "/(main)/home" : "/(auth)/welcome"); }; useEffect(() => { determineRoute(); }, []); return { targetPath }; }; // Simulate an async authentication check const fakeAuthCheck = async () => { return new Promise((resolve) => setTimeout(() => resolve(false), 2000)); // Change to `true` for testing signed-in state }; export default useInitialRouting;