diff options
author | Maximilian Hils <git@maximilianhils.com> | 2016-06-03 18:53:30 -0700 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-06-03 18:53:30 -0700 |
commit | 1b1ea98f085dba57d5eefea1a65069510c4c23d0 (patch) | |
tree | 0bd0f3a1f6d2e737927a8a0fe7d3ca68b1ac1c2b /web/src/js/ducks | |
parent | 1b327f34c30e490e6f26ec1ee4e6cfe7b40a47eb (diff) | |
download | mitmproxy-1b1ea98f085dba57d5eefea1a65069510c4c23d0.tar.gz mitmproxy-1b1ea98f085dba57d5eefea1a65069510c4c23d0.tar.bz2 mitmproxy-1b1ea98f085dba57d5eefea1a65069510c4c23d0.zip |
web: add flows to redux state
Diffstat (limited to 'web/src/js/ducks')
-rw-r--r-- | web/src/js/ducks/eventLog.js | 6 | ||||
-rw-r--r-- | web/src/js/ducks/flows.js | 29 | ||||
-rw-r--r-- | web/src/js/ducks/index.js | 6 |
3 files changed, 36 insertions, 5 deletions
diff --git a/web/src/js/ducks/eventLog.js b/web/src/js/ducks/eventLog.js index 883f537c..00b25bcf 100644 --- a/web/src/js/ducks/eventLog.js +++ b/web/src/js/ducks/eventLog.js @@ -1,4 +1,4 @@ -import makeList, {ADD} from "./utils/list" +import makeList from "./utils/list" import {updateViewFilter, updateViewList} from "./utils/view" const TOGGLE_FILTER = 'TOGGLE_EVENTLOG_FILTER' @@ -10,7 +10,7 @@ const { addToList, updateList, fetchList, -} = makeList(UPDATE_LOG, "/events"); +} = makeList(UPDATE_LOG, "/events") const defaultState = { @@ -67,7 +67,7 @@ export function toggleEventLogFilter(filter) { export function toggleEventLogVisibility() { return {type: TOGGLE_VISIBILITY} } -let id = 0; +let id = 0 export function addLogEntry(message, level = "web") { return addToList({ message, diff --git a/web/src/js/ducks/flows.js b/web/src/js/ducks/flows.js new file mode 100644 index 00000000..fb934489 --- /dev/null +++ b/web/src/js/ducks/flows.js @@ -0,0 +1,29 @@ +import makeList from "./utils/list" + +export const UPDATE_FLOWS = "UPDATE_FLOWS" + +const { + reduceList, + updateList, + fetchList, +} = makeList(UPDATE_FLOWS, "/flows") + + +const defaultState = { + all: reduceList(), +} + +export default function reducer(state = defaultState, action) { + switch (action.type) { + case UPDATE_FLOWS: + let all = reduceList(state.all, action) + return { + ...state, + all, + } + default: + return state + } +} + +export {updateList as updateFlows, fetchList as fetchFlows}
\ No newline at end of file diff --git a/web/src/js/ducks/index.js b/web/src/js/ducks/index.js index 3043344c..6c521a70 100644 --- a/web/src/js/ducks/index.js +++ b/web/src/js/ducks/index.js @@ -1,10 +1,12 @@ import {combineReducers} from 'redux' -import eventLog from './eventLog.js' -import websocket from './websocket.js' +import eventLog from './eventLog' +import websocket from './websocket' +import flows from './flows' const rootReducer = combineReducers({ eventLog, websocket, + flows, }) export default rootReducer
\ No newline at end of file |