on 6542dce help sign in
bridge/src/Bridge.js
59 lines 1.7 kB history raw
1import React from 'react';
2import { Just, Nothing } from 'folktale/maybe';
3import { IndigoApp } from 'indigo-react';
5import Router from 'components/Router';
7import Provider from 'store/Provider';
9import { ROUTE_NAMES } from 'lib/routeNames';
10import { ROUTES } from 'lib/router';
11import { NETWORK_TYPES } from 'lib/network';
12import { walletFromMnemonic } from 'lib/wallet';
13import { isDevelopment } from 'lib/flags';
15import 'style/index.scss';
17const kInitialNetworkType = isDevelopment
18 ? NETWORK_TYPES.LOCAL
19 : NETWORK_TYPES.MAINNET;
21// NB(shrugs): modify these variables to change the default local state.
22const shouldStubLocal = process.env.REACT_APP_STUB_LOCAL === 'true';
23const kIsStubbed = isDevelopment && shouldStubLocal;
24const kInitialRoutes = kIsStubbed
25 ? [
26 { key: ROUTE_NAMES.LANDING },
27 { key: ROUTE_NAMES.NETWORK },
28 { key: ROUTE_NAMES.WALLET },
29 { key: ROUTE_NAMES.POINTS },
30 ]
31 : [{ key: ROUTE_NAMES.LANDING }];
33const kInitialWallet = kIsStubbed
34 ? walletFromMnemonic(
35 process.env.REACT_APP_DEV_MNEMONIC,
36 process.env.REACT_APP_HD_PATH
37 )
38 : undefined;
39const kInitialMnemonic = kIsStubbed
40 ? Just(process.env.REACT_APP_DEV_MNEMONIC)
41 : Nothing();
42const kInitialPointCursor = kIsStubbed ? Just(0) : Nothing();
44export default function Bridge() {
45 return (
46 <Provider
47 views={ROUTES}
48 names={ROUTE_NAMES}
49 initialRoutes={kInitialRoutes}
50 initialNetworkType={kInitialNetworkType}
51 initialWallet={kInitialWallet}
52 initialMnemonic={kInitialMnemonic}
53 initialPointCursor={kInitialPointCursor}>
54 <IndigoApp>
55 <Router />
56 </IndigoApp>
57 </Provider>
58 );