Changeset View
Changeset View
Standalone View
Standalone View
web/root.js
// @flow | // @flow | ||||
import localforage from 'localforage'; | import localforage from 'localforage'; | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
import { Provider } from 'react-redux'; | import { Provider } from 'react-redux'; | ||||
import { Router, Route } from 'react-router'; | import { Router, Route } from 'react-router'; | ||||
import { createStore, applyMiddleware, type Store } from 'redux'; | import { createStore, applyMiddleware, type Store } from 'redux'; | ||||
import { composeWithDevTools } from 'redux-devtools-extension/logOnlyInProduction.js'; | import { composeWithDevTools } from 'redux-devtools-extension/logOnlyInProduction.js'; | ||||
import { persistReducer, persistStore } from 'redux-persist'; | import { persistReducer, persistStore } from 'redux-persist'; | ||||
import thunk from 'redux-thunk'; | import thunk from 'redux-thunk'; | ||||
import IntegrityHandler from 'lib/components/integrity-handler.react.js'; | import IntegrityHandler from 'lib/components/integrity-handler.react.js'; | ||||
import KeyserverConnectionsHandler from 'lib/components/keyserver-connections-handler.js'; | import KeyserverConnectionsHandler from 'lib/components/keyserver-connections-handler.js'; | ||||
import PrekeysHandler from 'lib/components/prekeys-handler.react.js'; | import PrekeysHandler from 'lib/components/prekeys-handler.react.js'; | ||||
import ReportHandler from 'lib/components/report-handler.react.js'; | import ReportHandler from 'lib/components/report-handler.react.js'; | ||||
import { DBOpsHandler } from 'lib/handlers/db-ops-handler.react.js'; | |||||
import { CallKeyserverEndpointProvider } from 'lib/keyserver-conn/call-keyserver-endpoint-provider.react.js'; | import { CallKeyserverEndpointProvider } from 'lib/keyserver-conn/call-keyserver-endpoint-provider.react.js'; | ||||
import { reduxLoggerMiddleware } from 'lib/utils/action-logger.js'; | import { reduxLoggerMiddleware } from 'lib/utils/action-logger.js'; | ||||
import App from './app.react.js'; | import App from './app.react.js'; | ||||
import ErrorBoundary from './error-boundary.react.js'; | import ErrorBoundary from './error-boundary.react.js'; | ||||
import IdentityServiceContextProvider from './grpc/identity-service-context-provider.react.js'; | import IdentityServiceContextProvider from './grpc/identity-service-context-provider.react.js'; | ||||
import { defaultWebState } from './redux/default-state.js'; | import { defaultWebState } from './redux/default-state.js'; | ||||
import InitialReduxStateGate from './redux/initial-state-gate.js'; | import InitialReduxStateGate from './redux/initial-state-gate.js'; | ||||
Show All 30 Lines | <ErrorBoundary> | ||||
<Router history={history.getHistoryObject()}> | <Router history={history.getHistoryObject()}> | ||||
<Route path="*" component={App} /> | <Route path="*" component={App} /> | ||||
</Router> | </Router> | ||||
<KeyserverConnectionsHandler socketComponent={Socket} /> | <KeyserverConnectionsHandler socketComponent={Socket} /> | ||||
<PrekeysHandler /> | <PrekeysHandler /> | ||||
<SQLiteDataHandler /> | <SQLiteDataHandler /> | ||||
<IntegrityHandler /> | <IntegrityHandler /> | ||||
<ReportHandler canSendReports={true} /> | <ReportHandler canSendReports={true} /> | ||||
<DBOpsHandler /> | |||||
</IdentityServiceContextProvider> | </IdentityServiceContextProvider> | ||||
</InitialReduxStateGate> | </InitialReduxStateGate> | ||||
</CallKeyserverEndpointProvider> | </CallKeyserverEndpointProvider> | ||||
</ErrorBoundary> | </ErrorBoundary> | ||||
</Provider> | </Provider> | ||||
); | ); | ||||
export default RootProvider; | export default RootProvider; |