import React from 'react'; import { useSelector } from 'react-redux'; import { Redirect } from 'react-router-dom'; import { DEFAULT_ROUTE, ONBOARDING_COMPLETION_ROUTE, ONBOARDING_UNLOCK_ROUTE, LOCK_ROUTE, ///: BEGIN:ONLY_INCLUDE_IN(build-flask) ONBOARDING_EXPERIMENTAL_AREA, // eslint-disable-line no-unused-vars ///: END:ONLY_INCLUDE_IN ///: BEGIN:ONLY_INCLUDE_IN(build-main,build-beta,build-mmi) ONBOARDING_WELCOME_ROUTE, // eslint-disable-line no-unused-vars ///: END:ONLY_INCLUDE_IN } from '../../../helpers/constants/routes'; import { getCompletedOnboarding, getIsInitialized, getIsUnlocked, getSeedPhraseBackedUp, } from '../../../ducks/metamask/metamask'; export default function OnboardingFlowSwitch() { /* eslint-disable prefer-const */ const completedOnboarding = useSelector(getCompletedOnboarding); const isInitialized = useSelector(getIsInitialized); const seedPhraseBackedUp = useSelector(getSeedPhraseBackedUp); const isUnlocked = useSelector(getIsUnlocked); if (completedOnboarding) { return ; } if (seedPhraseBackedUp !== null) { return ; } if (isUnlocked) { return ; } // TODO(ritave): Remove allow-list and only leave experimental_area exception if (!isInitialized) { let redirect; ///: BEGIN:ONLY_INCLUDE_IN(build-flask) redirect = ; ///: END:ONLY_INCLUDE_IN ///: BEGIN:ONLY_INCLUDE_IN(build-main,build-beta,build-mmi) redirect = ; ///: END:ONLY_INCLUDE_IN return redirect; } return ; }