aboutsummaryrefslogtreecommitdiffstats
path: root/apps/mobile/app/index.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'apps/mobile/app/index.tsx')
-rw-r--r--apps/mobile/app/index.tsx19
1 files changed, 8 insertions, 11 deletions
diff --git a/apps/mobile/app/index.tsx b/apps/mobile/app/index.tsx
index f075fd6d..235b19e4 100644
--- a/apps/mobile/app/index.tsx
+++ b/apps/mobile/app/index.tsx
@@ -1,19 +1,16 @@
-import { useEffect } from "react";
-import { View } from "react-native";
-import { useRouter } from "expo-router";
-import { useSession } from "@/lib/session";
+import { useIsLoggedIn } from "@/lib/session";
+import { Redirect } from "expo-router";
+import FullPageSpinner from "@/components/ui/FullPageSpinner";
export default function App() {
- const router = useRouter();
- const { isLoggedIn } = useSession();
- useEffect(() => {
+ const isLoggedIn = useIsLoggedIn();
+
if (isLoggedIn === undefined) {
// Wait until it's loaded
+ return <FullPageSpinner />;
} else if (isLoggedIn) {
- router.replace("dashboard");
+ return <Redirect href="dashboard" />
} else {
- router.replace("signin");
+ return <Redirect href="signin" />
}
- }, [isLoggedIn]);
- return <View />;
}