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 useImpliedTicket from 'lib/useImpliedTicket';
16import useHasDisclaimed from 'lib/useHasDisclaimed';
18import 'style/index.scss';
19import WithErrorBoundary from 'components/WithErrorBoundary';
20import GlobalErrorBoundary from 'components/GlobalErrorBoundary';
22const INITIAL_NETWORK_TYPE = isDevelopment
24 : NETWORK_TYPES.MAINNET;
26// NB(shrugs): modify these variables to change the default local state.
27const SHOULD_STUB_LOCAL = process.env.REACT_APP_STUB_LOCAL === 'true';
28const IS_STUBBED = isDevelopment && SHOULD_STUB_LOCAL;
30const INITIAL_WALLET = IS_STUBBED
32 process.env.REACT_APP_DEV_MNEMONIC,
33 process.env.REACT_APP_HD_PATH
36const INITIAL_MNEMONIC = IS_STUBBED
37 ? Just(process.env.REACT_APP_DEV_MNEMONIC)
39const INITIAL_POINT_CURSOR = IS_STUBBED ? Just(65792) : Nothing();
41function useInitialRoutes() {
42 const [hasDisclaimed] = useHasDisclaimed();
43 const hasImpliedTicket = !!useImpliedTicket();
45 const isActivateUrl = window.location.pathname === '/activate';
49 { key: ROUTE_NAMES.LOGIN },
50 { key: ROUTE_NAMES.POINTS },
51 { key: ROUTE_NAMES.POINT },
55 if (hasImpliedTicket || isActivateUrl) {
56 return [{ key: ROUTE_NAMES.ACTIVATE }];
60 return [{ key: ROUTE_NAMES.DISCLAIMER, data: { next: ROUTE_NAMES.LOGIN } }];
63 return [{ key: ROUTE_NAMES.LOGIN }];
67 const initialRoutes = useInitialRoutes();
70 <WithErrorBoundary render={error => <GlobalErrorBoundary error={error} />}>
74 initialRoutes={initialRoutes}
75 initialNetworkType={INITIAL_NETWORK_TYPE}
76 initialWallet={INITIAL_WALLET}
77 initialMnemonic={INITIAL_MNEMONIC}
78 initialPointCursor={INITIAL_POINT_CURSOR}>
87export default process.env.NODE_ENV === 'development' ? hot(Bridge) : Bridge;
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list