diff options
author | Jason <jason.daurus@gmail.com> | 2016-06-23 01:23:16 +0800 |
---|---|---|
committer | Jason <jason.daurus@gmail.com> | 2016-06-23 01:23:16 +0800 |
commit | 3c4e81aeffb0ece764001d4cd4e6587603adcba7 (patch) | |
tree | ecf6d27f75ab2b7e2a3f6e6ed847d5577d3bcf26 /web/src/js | |
parent | 2358d79ac5b443b6ff2378a0ce19ca5237866a75 (diff) | |
download | mitmproxy-3c4e81aeffb0ece764001d4cd4e6587603adcba7.tar.gz mitmproxy-3c4e81aeffb0ece764001d4cd4e6587603adcba7.tar.bz2 mitmproxy-3c4e81aeffb0ece764001d4cd4e6587603adcba7.zip |
[web] fix utils/list
Diffstat (limited to 'web/src/js')
-rw-r--r-- | web/src/js/ducks/eventLog.js | 2 | ||||
-rw-r--r-- | web/src/js/ducks/flows.js | 50 | ||||
-rw-r--r-- | web/src/js/ducks/utils/list.js | 5 |
3 files changed, 30 insertions, 27 deletions
diff --git a/web/src/js/ducks/eventLog.js b/web/src/js/ducks/eventLog.js index 1c9d217c..4eba8b54 100644 --- a/web/src/js/ducks/eventLog.js +++ b/web/src/js/ducks/eventLog.js @@ -103,7 +103,7 @@ export function handleWsMsg(msg) { } /** - * @private + * @public websocket */ export function fetchData() { return dispatch => { diff --git a/web/src/js/ducks/flows.js b/web/src/js/ducks/flows.js index aad82de2..4b4b2a88 100644 --- a/web/src/js/ducks/flows.js +++ b/web/src/js/ducks/flows.js @@ -123,30 +123,6 @@ export function selectFlow(id) { } /** - * @public websocket - */ -export function handleWsMsg(msg) { - if (msg.cmd === WS_CMD_RESET) { - return fetchData() - } - return { type: WS_MSG, msg } -} - -/** - * @public websocket - */ -export function fetchData() { - return dispatch => { - dispatch(request()) - - return fetch('/flows') - .then(res => res.json()) - .then(json => dispatch(receive(json.data))) - .catch(error => dispatch(fetchError(error))) - } -} - -/** * @public */ export function accept(flow) { @@ -229,6 +205,32 @@ export function upload(file) { } /** + * This action creater takes all WebSocket events + * + * @public websocket + */ +export function handleWsMsg(msg) { + if (msg.cmd === WS_CMD_RESET) { + return fetchData() + } + return { type: WS_MSG, msg } +} + +/** + * @public websocket + */ +export function fetchData() { + return dispatch => { + dispatch(request()) + + return fetch('/flows') + .then(res => res.json()) + .then(json => dispatch(receive(json.data))) + .catch(error => dispatch(fetchError(error))) + } +} + +/** * @private */ export function request() { diff --git a/web/src/js/ducks/utils/list.js b/web/src/js/ducks/utils/list.js index 1c1d9692..c23adfbd 100644 --- a/web/src/js/ducks/utils/list.js +++ b/web/src/js/ducks/utils/list.js @@ -87,13 +87,14 @@ export default function reduce(state = defaultState, action) { } case RECEIVE: - return { + return state[SYM_PENDING].reduce(reduce, { ...state, + [SYM_PENDING]: [], isFetching: false, raw: action.list, data: action.list.filter(state[SYM_FILTER]).sort(state[SYM_SORTER]), byId: _.fromPairs(action.list.map(item => [item.id, item])), - } + }) default: return state |