aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/ducks/options.js
diff options
context:
space:
mode:
authorMatthew Shao <me@matshao.com>2017-07-15 22:54:33 +0800
committerMaximilian Hils <git@maximilianhils.com>2017-07-17 13:59:25 +0200
commit6be1c2efb9f477c4cbe05edd5010e78186c8e748 (patch)
tree170fddd6518d6939bd94651a8414d3d30cea08f9 /web/src/js/ducks/options.js
parent1f5ede285777c9494ae1558c86a97961b1792005 (diff)
downloadmitmproxy-6be1c2efb9f477c4cbe05edd5010e78186c8e748.tar.gz
mitmproxy-6be1c2efb9f477c4cbe05edd5010e78186c8e748.tar.bz2
mitmproxy-6be1c2efb9f477c4cbe05edd5010e78186c8e748.zip
[web] Add simple validation and improve UI.
Diffstat (limited to 'web/src/js/ducks/options.js')
-rw-r--r--web/src/js/ducks/options.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/web/src/js/ducks/options.js b/web/src/js/ducks/options.js
index 39c2f3fc..ed82d7f3 100644
--- a/web/src/js/ducks/options.js
+++ b/web/src/js/ducks/options.js
@@ -4,6 +4,7 @@ export const RECEIVE = 'OPTIONS_RECEIVE'
export const UPDATE = 'OPTIONS_UPDATE'
export const REQUEST_UPDATE = 'REQUEST_UPDATE'
export const UNKNOWN_CMD = 'OPTIONS_UNKNOWN_CMD'
+export const ERROR = 'OPTIONS_ERROR'
const defaultState = {
@@ -21,12 +22,26 @@ export default function reducer(state = defaultState, action) {
...action.data,
}
+ case ERROR:
+ return {
+ ...state,
+ ...action.data,
+ }
+
default:
return state
}
}
export function update(options) {
- fetchApi.put('/options', options)
- return { type: REQUEST_UPDATE }
+ let error = ''
+ fetchApi.put('/options', options).then(
+ (response) => {
+ response.text().then(errorMsg => {
+ error = errorMsg
+ console.log(error)
+ })
+ }
+ )
+ return {type: ERROR, error}
}