[web] Update fetch api to suite the static mode.

This commit is contained in:
Matthew Shao 2017-08-12 19:36:43 +08:00
parent 1b129b5099
commit e925015d10
2 changed files with 23 additions and 2 deletions

View File

@ -49,8 +49,15 @@ export var MessageUtils = {
} else if (message === flow.response) {
message = "response";
}
if (global.MITMWEB_STATIC) {
let url = view ?
`/flows/${flow.id}/${message}/content/${view}` :
`/flows/${flow.id}/${message}/_content`
return url;
} else {
return `/flows/${flow.id}/${message}/content` + (view ? `/${view}` : '');
}
}
};
export var RequestUtils = _.extend(MessageUtils, {

View File

@ -81,7 +81,21 @@ function getCookie(name) {
}
const xsrf = `_xsrf=${getCookie("_xsrf")}`;
export function fetchApi(url, options={}) {
if (global.MITMWEB_STATIC) {
let path = url.split('/'),
filename = path.pop()
filename = '_' + filename
path.push(filename)
let new_url = path.join('/')
return _fetchApi(new_url, options)
} else {
return _fetchApi(url, options)
}
}
function _fetchApi(url, options={}) {
if (options.method && options.method !== "GET") {
if (url.indexOf("?") === -1) {
url += "?" + xsrf;
@ -96,7 +110,7 @@ export function fetchApi(url, options={}) {
});
}
fetchApi.put = (url, json, options) => fetchApi(
fetchApi.put = (url, json, options) => _fetchApi(
url,
{
method: "PUT",