@@ -12,8 +12,8 @@ import { ROUTES } from 'lib/router';
12import { NETWORK_TYPES } from 'lib/network';
12import { 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';
15−import { hasDisclaimed } from 'lib/disclaimerCookie';
16import useImpliedTicket from 'lib/useImpliedTicket';
15import useImpliedTicket from 'lib/useImpliedTicket';
16+import useHasDisclaimed from 'lib/useHasDisclaimed';
18import 'style/index.scss';
18import 'style/index.scss';
@@ -36,19 +36,29 @@ const INITIAL_MNEMONIC = IS_STUBBED
36 : Nothing();
36 : Nothing();
37const INITIAL_POINT_CURSOR = IS_STUBBED ? Just(65792) : Nothing();
37const INITIAL_POINT_CURSOR = IS_STUBBED ? Just(65792) : Nothing();
39−function Bridge() {
39+function useInitialRoutes() {
40+ const [hasDisclaimed] = useHasDisclaimed();
40− const landingPage = !!useImpliedTicket()
41+ const hasImpliedTicket = !!useImpliedTicket();
45+ { key: ROUTE_NAMES.LOGIN },
46+ { key: ROUTE_NAMES.POINTS },
47+ { key: ROUTE_NAMES.POINT },
51+ const landingPage = hasImpliedTicket
41 ? ROUTE_NAMES.ACTIVATE
52 ? ROUTE_NAMES.ACTIVATE
42 : ROUTE_NAMES.LOGIN;
53 : ROUTE_NAMES.LOGIN;
43− const initialRoutes = IS_STUBBED
54+
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 }];
55+ const extraRoutes = !hasDisclaimed ? [{ key: ROUTE_NAMES.DISCLAIMER }] : [];
57+ return [{ key: landingPage }, ...extraRoutes];
61+ const initialRoutes = useInitialRoutes();