import { createStore, applyMiddleware, compose } from 'redux';
import thunk from 'redux-thunk';

const middlewares = [
    thunk,
];

export default function configureStore(reducer, initialState) {
    /* eslint-disable no-underscore-dangle */
    const store = createStore(reducer, initialState, compose(
        applyMiddleware(...middlewares),
        window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() : (f) => f,
    ));
    /* eslint-enable */
    return store;
}