Changeset View
Changeset View
Standalone View
Standalone View
web/root.js
Show All 10 Lines | |||||
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 { 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 { | |||||
GetOrCreateCryptoStoreProvider, | |||||
OlmSessionCreatorProvider, | |||||
} from './account/account-hooks.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'; | ||||
import { persistConfig } from './redux/persist.js'; | import { persistConfig } from './redux/persist.js'; | ||||
import { type AppState, type Action, reducer } from './redux/redux-setup.js'; | import { type AppState, type Action, reducer } from './redux/redux-setup.js'; | ||||
import { | import { | ||||
Show All 18 Lines | |||||
synchronizeStoreWithOtherTabs(store); | synchronizeStoreWithOtherTabs(store); | ||||
const persistor = persistStore(store); | const persistor = persistStore(store); | ||||
const RootProvider = (): React.Node => ( | const RootProvider = (): React.Node => ( | ||||
<Provider store={store}> | <Provider store={store}> | ||||
<ErrorBoundary> | <ErrorBoundary> | ||||
<CallKeyserverEndpointProvider> | <CallKeyserverEndpointProvider> | ||||
<InitialReduxStateGate persistor={persistor}> | <InitialReduxStateGate persistor={persistor}> | ||||
<GetOrCreateCryptoStoreProvider> | |||||
<IdentityServiceContextProvider> | <IdentityServiceContextProvider> | ||||
<OlmSessionCreatorProvider> | |||||
<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} /> | ||||
</OlmSessionCreatorProvider> | |||||
</IdentityServiceContextProvider> | </IdentityServiceContextProvider> | ||||
</GetOrCreateCryptoStoreProvider> | |||||
</InitialReduxStateGate> | </InitialReduxStateGate> | ||||
</CallKeyserverEndpointProvider> | </CallKeyserverEndpointProvider> | ||||
</ErrorBoundary> | </ErrorBoundary> | ||||
</Provider> | </Provider> | ||||
); | ); | ||||
export default RootProvider; | export default RootProvider; |