on master help sign in
Better hook usage style
8057f71Fang
src/Bridge.js+14−13
@@ -24,18 +24,6 @@ const INITIAL_NETWORK_TYPE = isDevelopment
24// NB(shrugs): modify these variables to change the default local state.
24// NB(shrugs): modify these variables to change the default local state.
25const SHOULD_STUB_LOCAL = process.env.REACT_APP_STUB_LOCAL === 'true';
25const SHOULD_STUB_LOCAL = process.env.REACT_APP_STUB_LOCAL === 'true';
26const IS_STUBBED = isDevelopment && SHOULD_STUB_LOCAL;
26const IS_STUBBED = isDevelopment && SHOULD_STUB_LOCAL;
27−const LANDING_PAGE = !!useImpliedTicket()
28− ? ROUTE_NAMES.ACTIVATE
29− : ROUTE_NAMES.LOGIN;
30−const INITIAL_ROUTES = IS_STUBBED
31− ? [
32− { key: ROUTE_NAMES.LOGIN },
33− { key: ROUTE_NAMES.POINTS },
34− { key: ROUTE_NAMES.POINT },
35− ]
36− : hasDisclaimed()
37− ? [{ key: LANDING_PAGE }]
38− : [{ key: LANDING_PAGE }, { key: ROUTE_NAMES.DISCLAIMER }];
39
27
40const INITIAL_WALLET = IS_STUBBED
28const INITIAL_WALLET = IS_STUBBED
41 ? walletFromMnemonic(
29 ? walletFromMnemonic(
@@ -49,11 +37,24 @@ const INITIAL_MNEMONIC = IS_STUBBED
49const INITIAL_POINT_CURSOR = IS_STUBBED ? Just(65792) : Nothing();
37const INITIAL_POINT_CURSOR = IS_STUBBED ? Just(65792) : Nothing();
50
38
51function Bridge() {
39function Bridge() {
40+ const landingPage = !!useImpliedTicket()
41+ ? ROUTE_NAMES.ACTIVATE
42+ : 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 }];
52+
52 return (
53 return (
53 <Provider
54 <Provider
54 views={ROUTES}
55 views={ROUTES}
55 names={ROUTE_NAMES}
56 names={ROUTE_NAMES}
56− initialRoutes={INITIAL_ROUTES}
57+ initialRoutes={initialRoutes}
57 initialNetworkType={INITIAL_NETWORK_TYPE}
58 initialNetworkType={INITIAL_NETWORK_TYPE}
58 initialWallet={INITIAL_WALLET}
59 initialWallet={INITIAL_WALLET}
59 initialMnemonic={INITIAL_MNEMONIC}
60 initialMnemonic={INITIAL_MNEMONIC}