diff options
author | Clemens <cle1000.cb@gmail.com> | 2016-07-21 19:13:16 +0200 |
---|---|---|
committer | Clemens <cle1000.cb@gmail.com> | 2016-07-21 19:13:16 +0200 |
commit | 70ca10b423de4a57a395798aa94189ba4da7840f (patch) | |
tree | 01354626e1060370b696f8271350f2e03cd560fd /web/src/js/ducks | |
parent | 61f192434fade43af81dc74602aef218d5c5be19 (diff) | |
download | mitmproxy-70ca10b423de4a57a395798aa94189ba4da7840f.tar.gz mitmproxy-70ca10b423de4a57a395798aa94189ba4da7840f.tar.bz2 mitmproxy-70ca10b423de4a57a395798aa94189ba4da7840f.zip |
moved editor to raw_view mode, add content_file_upload
Diffstat (limited to 'web/src/js/ducks')
-rw-r--r-- | web/src/js/ducks/ui/flow.js | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/web/src/js/ducks/ui/flow.js b/web/src/js/ducks/ui/flow.js index c70ebfa9..e78f6373 100644 --- a/web/src/js/ducks/ui/flow.js +++ b/web/src/js/ducks/ui/flow.js @@ -88,9 +88,31 @@ export function updateEdit(update) { return { type: UPDATE_EDIT, update } } -export function stopEdit(flow) { +export function uploadContent(flow, content, type){ return (dispatch) => { - dispatch(flowsActions.update(flow, flow)).then(() => { + dispatch(flowsActions.updateContent(flow, content, type)).then( () => { + dispatch(flowsActions.updateFlow(flow)) + dispatch({ type: STOP_EDIT }) + }) + } +} + +export function stopEdit(modified_flow, old_flow) { + //make diff of modified_flow and old_flow + return (dispatch) => { + let flow = {...modified_flow} + + if (flow.response.content) { + dispatch(flowsActions.updateContent(flow, flow.response.content, "response")) + flow.response = _.omit(flow.response, "content") + } + if (flow.request.content) { + dispatch(flowsActions.updateContent(flow, flow.request.content, "request")) + flow.request = _.omit(flow.request, "content") + } + + + dispatch(flowsActions.update(flow)).then(() => { dispatch(flowsActions.updateFlow(flow)) dispatch({ type: STOP_EDIT }) }) |