chore: apply redux devtools via compose (#35326)

makes dispatching from devtools trigger other middleware
This commit is contained in:
Joe Fleming 2019-04-19 12:21:03 -07:00 committed by GitHub
parent 65ac8d6ecc
commit cf7f71a892
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4,7 +4,7 @@
* you may not use this file except in compliance with the Elastic License.
*/
import { applyMiddleware, compose } from 'redux';
import { applyMiddleware, compose as reduxCompose } from 'redux';
import thunkMiddleware from 'redux-thunk';
import { getWindow } from '../../lib/get_window';
import { breadcrumbs } from './breadcrumbs';
@ -34,9 +34,7 @@ const middlewares = [
),
];
// initialize redux devtools if extension is installed
if (getWindow().__REDUX_DEVTOOLS_EXTENSION__) {
middlewares.push(getWindow().__REDUX_DEVTOOLS_EXTENSION__());
}
// compose with redux devtools, if extension is installed
const compose = getWindow().__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || reduxCompose;
export const middleware = compose(...middlewares);