aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js
diff options
context:
space:
mode:
authorJason <jason.daurus@gmail.com>2016-06-16 17:21:57 +0800
committerJason <jason.daurus@gmail.com>2016-06-17 05:08:05 +0800
commitcedac98b700efc6d1a38378e673626f07bff916d (patch)
tree1ba60dca508a15167b91cc196d9a5da7a88cc01c /web/src/js
parent7fb0836bfedefd851403ba440e88bc04548cf7b0 (diff)
downloadmitmproxy-cedac98b700efc6d1a38378e673626f07bff916d.tar.gz
mitmproxy-cedac98b700efc6d1a38378e673626f07bff916d.tar.bz2
mitmproxy-cedac98b700efc6d1a38378e673626f07bff916d.zip
[web] promot reduce
Diffstat (limited to 'web/src/js')
-rw-r--r--web/src/js/ducks/settings.js35
1 files changed, 19 insertions, 16 deletions
diff --git a/web/src/js/ducks/settings.js b/web/src/js/ducks/settings.js
index 05499da5..41e99d29 100644
--- a/web/src/js/ducks/settings.js
+++ b/web/src/js/ducks/settings.js
@@ -1,4 +1,5 @@
import { StoreCmds } from '../actions'
+import { addLogEntry } from './eventLog'
export const WS_MSG_TYPE = 'settings'
export const WS_MSG_CMD_RESET = 'reset'
@@ -11,20 +12,6 @@ export const RECV_WS_MSG = 'SETTINGS_RECV_WS_MSG'
const defaultState = { settings: {}, pendings: null, req: null }
-function reduceData(data, action) {
- switch (action.cmd) {
-
- case WS_MSG_CMD_RESET:
- return action.data || {}
-
- case WS_MSG_CMD_UPDATE:
- return _.merge({}, data.settings, action.data)
-
- default:
- return data
- }
-}
-
export default function reduce(state = defaultState, action) {
switch (action.type) {
@@ -46,6 +33,20 @@ export default function reduce(state = defaultState, action) {
}
}
+function reduceData(data, action) {
+ switch (action.cmd) {
+
+ case WS_MSG_CMD_RESET:
+ return action.data || {}
+
+ case WS_MSG_CMD_UPDATE:
+ return _.merge({}, data.settings, action.data)
+
+ default:
+ return data
+ }
+}
+
export function fetch() {
return dispatch => {
const req = $.getJSON('/' + this.type)
@@ -76,6 +77,8 @@ export function reset(data) {
}
export function handleFetchError(error) {
- console.error(error)
- return { type: FETCH_ERROR, error }
+ return (dispatch, getState) => {
+ dispatch(addLogEntry(error.stack || error.message || error))
+ dispatch({ type: FETCH_ERROR, error })
+ }
}