diff options
author | Matthew Shao <me@matshao.com> | 2017-07-15 22:54:33 +0800 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2017-07-17 13:59:25 +0200 |
commit | 6be1c2efb9f477c4cbe05edd5010e78186c8e748 (patch) | |
tree | 170fddd6518d6939bd94651a8414d3d30cea08f9 /web/src/js/ducks/options.js | |
parent | 1f5ede285777c9494ae1558c86a97961b1792005 (diff) | |
download | mitmproxy-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.js | 19 |
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} } |