on 1597ccd help sign in
bridge/src/Bridge.js
60 lines 1.8 kB history raw
1import React from 'react';
2import { hot } from 'react-hot-loader/root';
3import { Just, Nothing } from 'folktale/maybe';
4import { IndigoApp } from 'indigo-react';
6import Router from 'components/Router';
8import Provider from 'store/Provider';
10import { ROUTE_NAMES } from 'lib/routeNames';
11import { ROUTES } from 'lib/router';
12import { NETWORK_TYPES } from 'lib/network';
13import { walletFromMnemonic } from 'lib/wallet';
14import { isDevelopment } from 'lib/flags';
15import { hasDisclaimed } from 'lib/disclaimerCookie';
17import 'style/index.scss';
19const INITIAL_NETWORK_TYPE = isDevelopment
20 ? NETWORK_TYPES.LOCAL
21 : NETWORK_TYPES.MAINNET;
23// NB(shrugs): modify these variables to change the default local state.
24const SHOULD_STUB_LOCAL = process.env.REACT_APP_STUB_LOCAL === 'true';
25const IS_STUBBED = isDevelopment && SHOULD_STUB_LOCAL;
26const INITIAL_ROUTES = IS_STUBBED
27 ? [{ key: ROUTE_NAMES.LANDING }, { key: ROUTE_NAMES.LOGIN }]
28 : hasDisclaimed()
29 ? [{ key: ROUTE_NAMES.LANDING }]
30 : [{ key: ROUTE_NAMES.DISCLAIMER }];
32const INITIAL_WALLET = IS_STUBBED
33 ? walletFromMnemonic(
34 process.env.REACT_APP_DEV_MNEMONIC,
35 process.env.REACT_APP_HD_PATH
36 )
37 : undefined;
38const INITIAL_MNEMONIC = IS_STUBBED
39 ? Just(process.env.REACT_APP_DEV_MNEMONIC)
40 : Nothing();
41const INITIAL_POINT_CURSOR = IS_STUBBED ? Just(65792) : Nothing();
43function Bridge() {
44 return (
45 <Provider
46 views={ROUTES}
47 names={ROUTE_NAMES}
48 initialRoutes={INITIAL_ROUTES}
49 initialNetworkType={INITIAL_NETWORK_TYPE}
50 initialWallet={INITIAL_WALLET}
51 initialMnemonic={INITIAL_MNEMONIC}
52 initialPointCursor={INITIAL_POINT_CURSOR}>
53 <IndigoApp>
54 <Router />
55 </IndigoApp>
56 </Provider>
57 );
60export default process.env.NODE_ENV === 'development' ? hot(Bridge) : Bridge;