import { useEffect } from "react"; import { SafeAreaView, Text, View } from "react-native"; import { useRouter } from "expo-router"; import { Button } from "@/components/ui/Button"; import { useSession } from "@/lib/session"; import { api } from "@/lib/trpc"; import PageTitle from "@/components/ui/PageTitle"; export default function Dashboard() { const router = useRouter(); const { isLoggedIn, logout } = useSession(); useEffect(() => { if (isLoggedIn !== undefined && !isLoggedIn) { router.replace("signin"); } }, [isLoggedIn]); const { data, error, isLoading } = api.users.whoami.useQuery(); useEffect(() => { if (error?.data?.code === "UNAUTHORIZED") { logout(); } }, [error]); return ( {isLoading ? "Loading ..." : data?.email}