about summary refs log tree commit diff
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-06-25 09:36:54 -0700
committerGitHub <noreply@github.com>2024-06-25 09:36:54 -0700
commitd11b552710dc08b7cb12d5fe590b44dd30745c52 (patch)
tree369449c3b4681ca11a6eb1c6f82b237491b01cd1
parente5b9f130a9be7a8fb2628adbefd75a1c7140b140 (diff)
downloadvoidsky-d11b552710dc08b7cb12d5fe590b44dd30745c52.tar.zst
ensure we get navigated away to starter pack when signed in (#4640)
* ensure we get navigated away to starter pack when signed in

* clean
-rw-r--r--src/view/screens/Home.tsx17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx
index dfadf9bbe..98694219a 100644
--- a/src/view/screens/Home.tsx
+++ b/src/view/screens/Home.tsx
@@ -33,8 +33,25 @@ import {HomeHeader} from '../com/home/HomeHeader'
 type Props = NativeStackScreenProps<HomeTabNavigatorParams, 'Home' | 'Start'>
 export function HomeScreen(props: Props) {
   const {data: preferences} = usePreferencesQuery()
+  const {currentAccount} = useSession()
   const {data: pinnedFeedInfos, isLoading: isPinnedFeedsLoading} =
     usePinnedFeedsInfos()
+
+  React.useEffect(() => {
+    const params = props.route.params
+    if (
+      currentAccount &&
+      props.route.name === 'Start' &&
+      params?.name &&
+      params?.rkey
+    ) {
+      props.navigation.navigate('StarterPack', {
+        rkey: params.rkey,
+        name: params.name,
+      })
+    }
+  }, [currentAccount, props.navigation, props.route.name, props.route.params])
+
   if (preferences && pinnedFeedInfos && !isPinnedFeedsLoading) {
     return (
       <HomeScreenReady