Changeset View
Changeset View
Standalone View
Standalone View
web/root.js
// @flow | // @flow | ||||
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 { PersistGate } from 'redux-persist/es/integration/react.js'; | import { PersistGate } from 'redux-persist/es/integration/react.js'; | ||||
import thunk from 'redux-thunk'; | import thunk from 'redux-thunk'; | ||||
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 { SQLiteDataHandler } from './database/sqlite-data-handler.js'; | import { SQLiteDataHandler } from './database/sqlite-data-handler.js'; | ||||
import { localforageConfig } from './database/utils/constants.js'; | |||||
import ErrorBoundary from './error-boundary.react.js'; | import ErrorBoundary from './error-boundary.react.js'; | ||||
import Loading from './loading.react.js'; | import Loading from './loading.react.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 history from './router-history.js'; | import history from './router-history.js'; | ||||
import Socket from './socket.react.js'; | import Socket from './socket.react.js'; | ||||
localforage.config(localforageConfig); | |||||
declare var preloadedState: AppState; | declare var preloadedState: AppState; | ||||
const persistedReducer = persistReducer(persistConfig, reducer); | const persistedReducer = persistReducer(persistConfig, reducer); | ||||
const store: Store<AppState, Action> = createStore( | const store: Store<AppState, Action> = createStore( | ||||
persistedReducer, | persistedReducer, | ||||
preloadedState, | preloadedState, | ||||
composeWithDevTools({})(applyMiddleware(thunk, reduxLoggerMiddleware)), | composeWithDevTools({})(applyMiddleware(thunk, reduxLoggerMiddleware)), | ||||
); | ); | ||||
Show All 17 Lines |