import React from 'react' import { render } from 'react-dom' import { applyMiddleware, createStore } from 'redux' import { Provider } from 'react-redux' import createLogger from 'redux-logger' import thunkMiddleware from 'redux-thunk' import { Route, Router as ReactRouter, hashHistory, Redirect } from 'react-router' import ProxyApp from './components/ProxyApp' import MainView from './components/MainView' import rootReducer from './ducks/index' import { add as addLog } from './ducks/eventLog' // logger must be last const store = createStore( rootReducer, applyMiddleware(thunkMiddleware, createLogger()) ) // @todo move to ProxyApp window.addEventListener('error', msg => { store.dispatch(addLog(msg)) }) // @todo remove this document.addEventListener('DOMContentLoaded', () => { render( , document.getElementById("mitmproxy") ) })