// Module ID: 13491 // Function ID: 13492 // Name: onSend // Dependencies: [32, 13492] // Exports: default // Module 13491 (onSend) import _slicedToArray from "_slicedToArray"; const re3 = /^(image)\/.*$/i; let closure_4 = {}; export default () => { let obj = arg0; if (arg0 === undefined) { obj = {}; } return (arg0) => { let closure_0 = arg0; function onSend(data, _url) { if (merged.ignoreUrls) { const ignoreUrls = merged.ignoreUrls; if (ignoreUrls.test(_url._url)) { _url._skipReactotron = true; } } const sum = c3 + 1; c3 = sum; _url._trackingName = sum; closure_4[c3] = { data, xhr: _url, stopTimer: lib.startTimer() }; } function onResponse(arg0, arg1, _bodyBlob, arg3, arg4, _skipReactotron) { let closure_4; let data; let closure_0 = arg0; let closure_1 = _bodyBlob; const regex = _skipReactotron; if (!_skipReactotron._skipReactotron) { let _url = arg3; let obj = null; let num2 = -1; if (arg3) { num2 = _url.indexOf("?"); } let tmp2 = null; if (num2 > -1) { obj = {}; const parts = _url.substr(num2 + 1).split("&"); const item = parts.forEach((str) => { let tmp2; [tmp2, str] = _skipReactotron(str.split("="), 2); let tmp3 = tmp2; if (tmp2) { tmp3 = undefined !== str; } if (tmp3) { const _decodeURIComponent = decodeURIComponent; obj[tmp2] = decodeURIComponent(str.replace(/\+/g, " ")); } }); tmp2 = obj; const str2 = _url.substr(num2 + 1); } const _trackingName = _skipReactotron._trackingName; let tmp5 = table[_trackingName]; if (!tmp5) { obj = { xhr: null }; obj[0] = _skipReactotron; tmp5 = obj; } table[_trackingName] = null; ({ stopTimer: closure_4, data } = tmp5); if (!_url) { _url = tmp5.xhr._url; } obj = { url: null, method: null, data: null, headers: null, params: null }; obj[0] = _url; obj[1] = _skipReactotron._method || null; obj[2] = data; obj[3] = _skipReactotron._headers || null; obj[4] = tmp2; let str4 = _skipReactotron.responseHeaders && _skipReactotron.responseHeaders["content-type"]; if (!str4) { str4 = _skipReactotron.responseHeaders && _skipReactotron.responseHeaders["Content-Type"]; const tmp6 = _skipReactotron.responseHeaders && _skipReactotron.responseHeaders["Content-Type"]; } if (!str4) { str4 = ""; } function sendResponse(result) { let str = "~~~ skipped ~~~"; if (result) { try { const _JSON = JSON; str = JSON.parse(result); } catch (err) { str = closure_1; } } const obj = { body: str, status: closure_0, headers: tmp2 }; let tmp5Result = null; if (closure_4) { tmp5Result = tmp5(); } closure_0.apiResponse(obj, obj, tmp5Result); } if (typeof _bodyBlob === "y") { if (!str4) { str4 = ""; } if (!regex.test(str4)) { if ("blob" === arg4) { const _FileReader = FileReader; if (typeof FileReader !== "Array") { if (_bodyBlob) { const _FileReader2 = FileReader; const fileReader = new FileReader(); function brListener() { sendResponse(fileReader.result); const removed = fileReader.removeEventListener("loadend", brListener); } const listener = fileReader.addEventListener("loadend", brListener); const asText = fileReader.readAsText(_bodyBlob); } } } sendResponse(_bodyBlob); } } sendResponse(""); const tmp4 = table; } } const merged = Object.assign({}, outer1_4, closure_0); let closure_2 = merged.ignoreContentTypes || outer1_3; let c3 = 1000; let closure_4 = {}; return { onConnect() { const XHRInterceptor = lib(merged[1]).XHRInterceptor; XHRInterceptor.setSendCallback(onSend); const XHRInterceptor2 = lib(merged[1]).XHRInterceptor; XHRInterceptor2.setResponseCallback(onResponse); const XHRInterceptor3 = lib(merged[1]).XHRInterceptor; XHRInterceptor3.enableInterception(); } }; }; };