diff --git a/.env.example b/.env.example index 4a610eb4305fa..3097e6ea4907b 100644 --- a/.env.example +++ b/.env.example @@ -9,6 +9,7 @@ SECURE_NGROK_URL=https://secure-expensify-user.ngrok.io/ NGROK_URL=https://expensify-user.ngrok.io/ USE_NGROK=false USE_WEB_PROXY=false +SKIP_ONBOARDING=false USE_WDYR=false USE_REDUX_DEVTOOLS=false CAPTURE_METRICS=false diff --git a/src/CONFIG.ts b/src/CONFIG.ts index 67951f4cbfc28..9ea8bc659f986 100644 --- a/src/CONFIG.ts +++ b/src/CONFIG.ts @@ -132,6 +132,7 @@ export default { USE_REACT_STRICT_MODE_IN_DEV: false, ELECTRON_DISABLE_SECURITY_WARNINGS: 'true', IS_TEST_ENV: process.env.NODE_ENV === 'test', + SKIP_ONBOARDING: get(Config, 'SKIP_ONBOARDING', 'false') === 'true', // eslint-disable-next-line no-restricted-properties IS_HYBRID_APP: HybridAppModule.isHybridApp(), SENTRY_DSN: get(Config, 'SENTRY_DSN', 'https://7b463fb4d4402d342d1166d929a62f4e@o4510228013121536.ingest.us.sentry.io/4510228107427840'), diff --git a/src/libs/Navigation/guards/OnboardingGuard.ts b/src/libs/Navigation/guards/OnboardingGuard.ts index 4f84332f40e7e..434342b4daeea 100644 --- a/src/libs/Navigation/guards/OnboardingGuard.ts +++ b/src/libs/Navigation/guards/OnboardingGuard.ts @@ -171,7 +171,8 @@ const OnboardingGuard: NavigationGuard = { return {type: 'REDIRECT', route: ROUTES.HOME}; } - const shouldSkipOnboarding = context.isLoading || isTransitioning || isOnboardingCompleted || isMigratedUser || isSingleEntry || needsExplanationModal || isInvitedOrGroupMember; + const shouldSkipOnboarding = + CONFIG.SKIP_ONBOARDING || context.isLoading || isTransitioning || isOnboardingCompleted || isMigratedUser || isSingleEntry || needsExplanationModal || isInvitedOrGroupMember; if (shouldSkipOnboarding) { return {type: 'ALLOW'};