Remove makeQueryExecuter middleware

LOAD_TIME_SERIES action is not listened to be any reducer in the app.
pull/1232/head
Andrew Watkins 2017-04-11 12:50:24 -06:00
parent 4e3558a437
commit 573716d8a0
3 changed files with 2 additions and 35 deletions

View File

@ -1,32 +0,0 @@
import AJAX from 'utils/ajax'
// makeQueryExecuter responds to actions that need to make a query to InfluxDB
export default function makeQueryExecuter() {
return _ => next => action => { // eslint-disable-line arrow-parens
if (action.meta && action.meta.query) {
const {host, query} = action.payload
_fetchTimeSeries(host, query)
.then((timeSeries) => {
next({
type: 'LOAD_TIME_SERIES',
payload: {timeSeries, host, query},
})
})
.catch((err) => {
console.error('Error occured while fetching time series: ', err.toString()) // eslint-disable-line no-console
})
}
next(action)
}
}
function _fetchTimeSeries(host, query) {
const db = '_internal'
const url = encodeURIComponent(`http://${host}/query?db=${db}&epoch=ms&q=${query}`)
return AJAX({
url: `/proxy?proxy_url=${url}`,
})
}

View File

@ -7,4 +7,4 @@ export default function resizeLayout() {
window.dispatchEvent(new Event('resize')) window.dispatchEvent(new Event('resize'))
} }
} }
} }

View File

@ -1,7 +1,6 @@
import {createStore, applyMiddleware, compose} from 'redux' import {createStore, applyMiddleware, compose} from 'redux'
import {combineReducers} from 'redux' import {combineReducers} from 'redux'
import thunkMiddleware from 'redux-thunk' import thunkMiddleware from 'redux-thunk'
import makeQueryExecuter from 'src/shared/middleware/queryExecuter'
import resizeLayout from 'src/shared/middleware/resizeLayout' import resizeLayout from 'src/shared/middleware/resizeLayout'
import adminReducer from 'src/admin/reducers/admin' import adminReducer from 'src/admin/reducers/admin'
import sharedReducers from 'src/shared/reducers' import sharedReducers from 'src/shared/reducers'
@ -23,7 +22,7 @@ const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose
export default function configureStore(initialState) { export default function configureStore(initialState) {
const createPersistentStore = composeEnhancers( const createPersistentStore = composeEnhancers(
persistStateEnhancer(), persistStateEnhancer(),
applyMiddleware(thunkMiddleware, makeQueryExecuter(), resizeLayout), applyMiddleware(thunkMiddleware, resizeLayout),
)(createStore) )(createStore)