diff options
author | Frudrax Cheng <i@cynosura.one> | 2024-06-18 09:11:53 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-18 09:11:53 +0800 |
commit | 7548c23f19d0cf8e9230fa75ad5d1d73fe471a7d (patch) | |
tree | 3433af3806f1e89f5d917bd92086dd9ab63355df /src/view/shell/createNativeStackNavigatorWithAuth.tsx | |
parent | b4e4c15fbbf1fc1ef2001ee78f70c461b39b1dc4 (diff) | |
parent | 077da0830924d4c040ef095d8349f13fdfdf4372 (diff) | |
download | voidsky-7548c23f19d0cf8e9230fa75ad5d1d73fe471a7d.tar.zst |
Merge branch 'bluesky-social:main' into zh
Diffstat (limited to 'src/view/shell/createNativeStackNavigatorWithAuth.tsx')
-rw-r--r-- | src/view/shell/createNativeStackNavigatorWithAuth.tsx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/view/shell/createNativeStackNavigatorWithAuth.tsx b/src/view/shell/createNativeStackNavigatorWithAuth.tsx index 3c611351d..82dd6d22c 100644 --- a/src/view/shell/createNativeStackNavigatorWithAuth.tsx +++ b/src/view/shell/createNativeStackNavigatorWithAuth.tsx @@ -29,7 +29,8 @@ import { useLoggedOutView, useLoggedOutViewControls, } from '#/state/shell/logged-out' -import {isWeb} from 'platform/detection' +import {useGate} from 'lib/statsig/statsig' +import {isNative, isWeb} from 'platform/detection' import {Deactivated} from '#/screens/Deactivated' import {Onboarding} from '#/screens/Onboarding' import {SignupQueued} from '#/screens/SignupQueued' @@ -50,6 +51,7 @@ function NativeStackNavigator({ screenOptions, ...rest }: NativeStackNavigatorProps) { + const gate = useGate() // --- this is copy and pasted from the original native stack navigator --- const {state, descriptors, navigation, NavigationContent} = useNavigationBuilder< @@ -100,7 +102,11 @@ function NativeStackNavigator({ const {showLoggedOut} = useLoggedOutView() const {setShowLoggedOut} = useLoggedOutViewControls() const {isMobile, isTabletOrMobile} = useWebMediaQueries() - if ((!PWI_ENABLED || activeRouteRequiresAuth) && !hasSession) { + const isNativePWIDisabled = isNative && gate('native_pwi_disabled') + if ( + (!PWI_ENABLED || isNativePWIDisabled || activeRouteRequiresAuth) && + !hasSession + ) { return <LoggedOut /> } if (hasSession && currentAccount?.signupQueued) { |