aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/store
diff options
context:
space:
mode:
authorWhymarrh Whitby <whymarrh.whitby@gmail.com>2019-07-11 22:57:06 +0800
committerGitHub <noreply@github.com>2019-07-11 22:57:06 +0800
commit830c801ec39ee5dc878b1a08d7241d96bba0b6d6 (patch)
tree936ca9a53c5935354e22cf0ca3c066e22cb473cc /ui/app/store
parent09eca3cc60db8a00e8ffb5ebb15ff42992eec044 (diff)
downloadtangerine-wallet-browser-830c801ec39ee5dc878b1a08d7241d96bba0b6d6.tar.gz
tangerine-wallet-browser-830c801ec39ee5dc878b1a08d7241d96bba0b6d6.tar.zst
tangerine-wallet-browser-830c801ec39ee5dc878b1a08d7241d96bba0b6d6.zip
Add React and Redux DevTools (#6793)
* Add React and Redux DevTools * Conditionally load react-devtools * Add start:dev npm script to run the app with devtools Co-Authored-By: Mark Stacey <markjstacey@gmail.com>
Diffstat (limited to 'ui/app/store')
-rw-r--r--ui/app/store/store.js33
1 files changed, 15 insertions, 18 deletions
diff --git a/ui/app/store/store.js b/ui/app/store/store.js
index 9f12f469e..2edb6a7d3 100644
--- a/ui/app/store/store.js
+++ b/ui/app/store/store.js
@@ -1,21 +1,18 @@
-const createStore = require('redux').createStore
-const applyMiddleware = require('redux').applyMiddleware
-const thunkMiddleware = require('redux-thunk').default
+const { createStore, applyMiddleware } = require('redux')
+const { default: thunkMiddleware } = require('redux-thunk')
+const { composeWithDevTools } = require('remote-redux-devtools')
const rootReducer = require('../ducks')
-const createLogger = require('redux-logger').createLogger
-global.METAMASK_DEBUG = process.env.METAMASK_DEBUG
-
-module.exports = configureStore
-
-const loggerMiddleware = createLogger({
- predicate: () => global.METAMASK_DEBUG,
-})
-
-const middlewares = [thunkMiddleware, loggerMiddleware]
-
-const createStoreWithMiddleware = applyMiddleware(...middlewares)(createStore)
-
-function configureStore (initialState) {
- return createStoreWithMiddleware(rootReducer, initialState)
+module.exports = function configureStore (initialState) {
+ const composeEnhancers = composeWithDevTools({
+ name: 'MetaMask',
+ hostname: 'localhost',
+ port: 8000,
+ realtime: Boolean(process.env.METAMASK_DEBUG),
+ })
+ return createStore(rootReducer, initialState, composeEnhancers(
+ applyMiddleware(
+ thunkMiddleware,
+ ),
+ ))
}