@@ -12,8 +12,8 @@ import { ROUTES } from 'lib/router';
1212import { NETWORK_TYPES } from 'lib/network';
1313import { walletFromMnemonic } from 'lib/wallet';
1414import { isDevelopment } from 'lib/flags';
15−import { hasDisclaimed } from 'lib/disclaimerCookie';
1615import useImpliedTicket from 'lib/useImpliedTicket';
16+import useHasDisclaimed from 'lib/useHasDisclaimed';
1717
1818import 'style/index.scss';
1919
@@ -36,19 +36,29 @@ const INITIAL_MNEMONIC = IS_STUBBED
3636 : Nothing();
3737const INITIAL_POINT_CURSOR = IS_STUBBED ? Just(65792) : Nothing();
3838
39−function Bridge() {
40− const landingPage = !!useImpliedTicket()
39+function useInitialRoutes() {
40+ const [hasDisclaimed] = useHasDisclaimed();
41+ const hasImpliedTicket = !!useImpliedTicket();
42+
43+ if (IS_STUBBED) {
44+ return [
45+ { key: ROUTE_NAMES.LOGIN },
46+ { key: ROUTE_NAMES.POINTS },
47+ { key: ROUTE_NAMES.POINT },
48+ ];
49+ }
50+
51+ const landingPage = hasImpliedTicket
4152 ? ROUTE_NAMES.ACTIVATE
4253 : ROUTE_NAMES.LOGIN;
43− const initialRoutes = IS_STUBBED
44− ? [
45− { key: ROUTE_NAMES.LOGIN },
46− { key: ROUTE_NAMES.POINTS },
47− { key: ROUTE_NAMES.POINT },
48− ]
49− : hasDisclaimed()
50− ? [{ key: landingPage }]
51− : [{ key: landingPage }, { key: ROUTE_NAMES.DISCLAIMER }];
54+
55+ const extraRoutes = !hasDisclaimed ? [{ key: ROUTE_NAMES.DISCLAIMER }] : [];
56+
57+ return [{ key: landingPage }, ...extraRoutes];
58+}
59+
60+function Bridge() {
61+ const initialRoutes = useInitialRoutes();
5262
5363 return (
5464 <Provider