@@ -13,6 +13,7 @@ import { NETWORK_TYPES } from 'lib/network';
13import { walletFromMnemonic } from 'lib/wallet';
13import { walletFromMnemonic } from 'lib/wallet';
14import { isDevelopment } from 'lib/flags';
14import { isDevelopment } from 'lib/flags';
15import { hasDisclaimed } from 'lib/disclaimerCookie';
15import { hasDisclaimed } from 'lib/disclaimerCookie';
16+import useImpliedTicket from 'lib/useImpliedTicket';
17import 'style/index.scss';
18import 'style/index.scss';
@@ -23,16 +24,6 @@ const INITIAL_NETWORK_TYPE = isDevelopment
23// NB(shrugs): modify these variables to change the default local state.
24// NB(shrugs): modify these variables to change the default local state.
24const SHOULD_STUB_LOCAL = process.env.REACT_APP_STUB_LOCAL === 'true';
25const SHOULD_STUB_LOCAL = process.env.REACT_APP_STUB_LOCAL === 'true';
25const IS_STUBBED = isDevelopment && SHOULD_STUB_LOCAL;
26const IS_STUBBED = isDevelopment && SHOULD_STUB_LOCAL;
26−const INITIAL_ROUTES = IS_STUBBED
28− { key: ROUTE_NAMES.LANDING },
29− { key: ROUTE_NAMES.LOGIN },
30− { key: ROUTE_NAMES.POINTS },
31− { key: ROUTE_NAMES.POINT },
34− ? [{ key: ROUTE_NAMES.LANDING }]
35− : [{ key: ROUTE_NAMES.DISCLAIMER }];
37const INITIAL_WALLET = IS_STUBBED
28const INITIAL_WALLET = IS_STUBBED
38 ? walletFromMnemonic(
29 ? walletFromMnemonic(
@@ -46,11 +37,24 @@ const INITIAL_MNEMONIC = IS_STUBBED
46const INITIAL_POINT_CURSOR = IS_STUBBED ? Just(65792) : Nothing();
37const INITIAL_POINT_CURSOR = IS_STUBBED ? Just(65792) : Nothing();
48function Bridge() {
39function Bridge() {
40+ const landingPage = !!useImpliedTicket()
41+ ? ROUTE_NAMES.ACTIVATE
43+ const initialRoutes = IS_STUBBED
45+ { key: ROUTE_NAMES.LOGIN },
46+ { key: ROUTE_NAMES.POINTS },
47+ { key: ROUTE_NAMES.POINT },
50+ ? [{ key: landingPage }]
51+ : [{ key: landingPage }, { key: ROUTE_NAMES.DISCLAIMER }];
51 views={ROUTES}
55 views={ROUTES}
52 names={ROUTE_NAMES}
56 names={ROUTE_NAMES}
53− initialRoutes={INITIAL_ROUTES}
57+ initialRoutes={initialRoutes}
54 initialNetworkType={INITIAL_NETWORK_TYPE}
58 initialNetworkType={INITIAL_NETWORK_TYPE}
55 initialWallet={INITIAL_WALLET}
59 initialWallet={INITIAL_WALLET}
56 initialMnemonic={INITIAL_MNEMONIC}
60 initialMnemonic={INITIAL_MNEMONIC}