aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorJason <jason.daurus@gmail.com>2016-06-23 01:23:16 +0800
committerJason <jason.daurus@gmail.com>2016-06-23 01:23:16 +0800
commit3c4e81aeffb0ece764001d4cd4e6587603adcba7 (patch)
treeecf6d27f75ab2b7e2a3f6e6ed847d5577d3bcf26 /web
parent2358d79ac5b443b6ff2378a0ce19ca5237866a75 (diff)
downloadmitmproxy-3c4e81aeffb0ece764001d4cd4e6587603adcba7.tar.gz
mitmproxy-3c4e81aeffb0ece764001d4cd4e6587603adcba7.tar.bz2
mitmproxy-3c4e81aeffb0ece764001d4cd4e6587603adcba7.zip
[web] fix utils/list
Diffstat (limited to 'web')
-rw-r--r--web/src/js/ducks/eventLog.js2
-rw-r--r--web/src/js/ducks/flows.js50
-rw-r--r--web/src/js/ducks/utils/list.js5
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