298 lines
10 KiB
JavaScript
298 lines
10 KiB
JavaScript
// Module ID: 1085
|
|
// Function ID: 1086
|
|
// Name: _parseCookieHeaders
|
|
// Dependencies: [32, 817, 1033, 1072]
|
|
|
|
// Module 1085 (_parseCookieHeaders)
|
|
import closure_2 from "_slicedToArray" /* 32 */;
|
|
import registerSpanErrorInstrumentation from "registerSpanErrorInstrumentation" /* 817 */;
|
|
|
|
function _parseCookieHeaders(arg0, headers) {
|
|
const tmp2 = (function _extractFetchHeaders(headers) {
|
|
const obj = {};
|
|
const item = headers.forEach((arg0, arg1) => {
|
|
obj[arg1] = arg0;
|
|
});
|
|
return obj;
|
|
})(headers.headers);
|
|
try {
|
|
let tmp4 = tmp2[arg0];
|
|
if (!tmp4) {
|
|
tmp4 = tmp2[arg0.toLowerCase(arg0)];
|
|
}
|
|
if (tmp4) {
|
|
const tmp = _parseCookieString(tmp4);
|
|
}
|
|
const items = [tmp2, tmp];
|
|
return items;
|
|
} catch (err) {
|
|
}
|
|
}
|
|
function _parseCookieString(str) {
|
|
const parts = str.split("; ");
|
|
return parts.reduce((arg0, str) => {
|
|
[tmp2, tmp3] = callback(str.split("="), 2);
|
|
let tmp4 = tmp2;
|
|
if (tmp2) {
|
|
tmp4 = tmp3;
|
|
}
|
|
if (tmp4) {
|
|
arg0[tmp2] = tmp3;
|
|
}
|
|
return arg0;
|
|
}, {});
|
|
}
|
|
function _shouldCaptureResponse(failedRequestStatusCodes) {
|
|
failedRequestStatusCodes = failedRequestStatusCodes.failedRequestStatusCodes;
|
|
let _require = arg1;
|
|
let someResult = failedRequestStatusCodes.some((num) => {
|
|
if (typeof num === "number") {
|
|
let tmp = num === url;
|
|
} else {
|
|
tmp = url >= num[0] && tmp3 <= num[1];
|
|
}
|
|
return tmp;
|
|
});
|
|
if (someResult) {
|
|
const failedRequestTargets = failedRequestStatusCodes.failedRequestTargets;
|
|
_require = arg2;
|
|
someResult = failedRequestTargets.some((str) => {
|
|
if (typeof str === "string") {
|
|
let hasItem = url.includes(str);
|
|
} else {
|
|
hasItem = str.test(url);
|
|
}
|
|
return hasItem;
|
|
});
|
|
}
|
|
if (someResult) {
|
|
const obj = _require(817);
|
|
someResult = !obj.isSentryRequestUrl(arg2, _require(817).getClient());
|
|
const obj2 = _require(817);
|
|
}
|
|
return someResult;
|
|
}
|
|
function _createEvent(error) {
|
|
let obj = registerSpanErrorInstrumentation;
|
|
const client = obj.getClient();
|
|
let stack;
|
|
if (client) {
|
|
if (error.error) {
|
|
const _Error = Error;
|
|
if (error.error instanceof Error) {
|
|
stack = error.error.stack;
|
|
}
|
|
}
|
|
}
|
|
let stackParserResult;
|
|
if (stack) {
|
|
if (client) {
|
|
const options = client.getOptions();
|
|
stackParserResult = options.stackParser(stack, 0, 1);
|
|
}
|
|
}
|
|
const combined = "HTTP Client Error with status code: " + error.status;
|
|
obj = { message: combined, exception: null, request: null, contexts: null };
|
|
obj = { type: "Error", value: combined, stacktrace: null };
|
|
let tmp7;
|
|
if (stackParserResult) {
|
|
obj1 = { frames: null };
|
|
obj1[0] = stackParserResult;
|
|
tmp7 = obj1;
|
|
}
|
|
obj[2] = tmp7;
|
|
const items = [obj];
|
|
obj[1] = { values: items };
|
|
obj[2] = { url: error.url, method: error.method, headers: error.requestHeaders, cookies: error.requestCookies };
|
|
const obj2 = { status_code: error.status, headers: error.responseHeaders, cookies: error.responseCookies, body_size: null };
|
|
const responseHeaders = error.responseHeaders;
|
|
let parsed;
|
|
if (responseHeaders) {
|
|
if (responseHeaders["Content-Length"] || responseHeaders["content-length"]) {
|
|
const _parseInt = parseInt;
|
|
parsed = parseInt(tmp9, 10);
|
|
}
|
|
}
|
|
obj2[3] = parsed;
|
|
obj[3] = { response: obj2 };
|
|
const tmp = require;
|
|
const tmpResult = registerSpanErrorInstrumentation;
|
|
const result = tmpResult.addExceptionMechanism(obj, { type: "auto.http.client." + error.type, handled: false });
|
|
return obj;
|
|
}
|
|
function _shouldSendDefaultPii() {
|
|
const client = registerSpanErrorInstrumentation.getClient();
|
|
let BooleanResult = client;
|
|
if (BooleanResult) {
|
|
const _Boolean = Boolean;
|
|
BooleanResult = Boolean(client.getOptions().sendDefaultPii);
|
|
}
|
|
return BooleanResult;
|
|
}
|
|
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
|
|
|
export const httpClientIntegration = registerSpanErrorInstrumentation.defineIntegration(() => {
|
|
let obj = arg0;
|
|
if (arg0 === undefined) {
|
|
obj = {};
|
|
}
|
|
obj = undefined;
|
|
obj = { failedRequestStatusCodes: items, failedRequestTargets: items1 };
|
|
items = [[500, 599]];
|
|
items1 = [/.*/];
|
|
const merged = Object.assign(obj);
|
|
obj = {
|
|
name: "HttpClient",
|
|
setup(arg0) {
|
|
closure_0 = arg0;
|
|
closure_1 = closure_0;
|
|
obj = obj(closure_1_1[1]);
|
|
if (obj.supportsNativeFetch()) {
|
|
let tmp2Result = tmp2(tmp3[1]);
|
|
const result = tmp2Result.addFetchInstrumentationHandler((args) => {
|
|
obj = callback(817);
|
|
if (obj.getClient() === url) {
|
|
({ response, error } = args);
|
|
[tmp27, tmp28] = closure_1_2(args.args, 2);
|
|
if (response) {
|
|
if (!error) {
|
|
error = args.virtualError;
|
|
}
|
|
url = response.url;
|
|
const failedRequestStatusCodes = tmp3.failedRequestStatusCodes;
|
|
url = response.status;
|
|
let someResult = failedRequestStatusCodes.some((num) => {
|
|
if (typeof num === "number") {
|
|
let tmp = num === url;
|
|
} else {
|
|
tmp = url >= num[0] && tmp3 <= num[1];
|
|
}
|
|
return tmp;
|
|
});
|
|
if (someResult) {
|
|
const failedRequestTargets = tmp3.failedRequestTargets;
|
|
someResult = failedRequestTargets.some((str) => {
|
|
if (typeof str === "string") {
|
|
let hasItem = url.includes(str);
|
|
} else {
|
|
hasItem = str.test(url);
|
|
}
|
|
return hasItem;
|
|
});
|
|
}
|
|
if (someResult) {
|
|
let tmpResult = tmp(817);
|
|
tmpResult = tmp(817);
|
|
someResult = !tmpResult.isSentryRequestUrl(url, tmpResult.getClient());
|
|
}
|
|
if (someResult) {
|
|
if (tmp28) {
|
|
const _Request2 = Request;
|
|
if (!(tmp27 instanceof Request)) {
|
|
const _Request3 = Request;
|
|
let request = new Request(tmp27, tmp28);
|
|
} else {
|
|
request = tmp27;
|
|
}
|
|
} else {
|
|
const _Request = Request;
|
|
request = tmp27;
|
|
}
|
|
const client = tmp(817).getClient();
|
|
let BooleanResult = client;
|
|
if (BooleanResult) {
|
|
const _Boolean = Boolean;
|
|
BooleanResult = Boolean(client.getOptions().sendDefaultPii);
|
|
}
|
|
if (BooleanResult) {
|
|
let tmp25Result = tmp25(closure_1_3("Cookie", request), 2);
|
|
[tmp17, tmp15] = tmp25Result;
|
|
tmp25Result = tmp25(closure_1_3("Set-Cookie", response), 2);
|
|
[tmp16, tmp14] = tmp25Result;
|
|
}
|
|
obj = { url: null, method: null, status: null, requestHeaders: null, responseHeaders: null, requestCookies: null, responseCookies: null, error: null, type: "fetch" };
|
|
({ url: obj6[0], method: obj6[1] } = request);
|
|
obj[2] = response.status;
|
|
obj[3] = undefined;
|
|
obj[4] = undefined;
|
|
obj[5] = undefined;
|
|
obj[6] = undefined;
|
|
obj[7] = error;
|
|
const tmpResult1 = tmp(817);
|
|
const tmp22 = closure_1_6(obj);
|
|
tmp(817).captureEvent(tmp22);
|
|
const tmpResult2 = tmp(817);
|
|
}
|
|
}
|
|
const tmp26 = closure_1_2(args.args, 2);
|
|
}
|
|
}, false);
|
|
}
|
|
closure_0 = arg0;
|
|
closure_1 = closure_0;
|
|
if ("XMLHttpRequest" in obj(closure_1_1[1]).GLOBAL_OBJ) {
|
|
tmp2Result = tmp2(tmp3[2]);
|
|
const result1 = tmp2Result.addXhrInstrumentationHandler((arg0) => {
|
|
if (obj.getClient() === callback) {
|
|
({ error, xhr, virtualError } = arg0);
|
|
const tmp16 = xhr[tmp4(undefined, 1033).SENTRY_XHR_DATA_KEY];
|
|
if (tmp16) {
|
|
({ method, request_headers } = tmp16);
|
|
try {
|
|
if (!error) {
|
|
error = virtualError;
|
|
}
|
|
(function _xhrResponseHandler(arg0, xhr, method, request_headers, error) {
|
|
if (callback3(arg0, xhr.status, xhr.responseURL)) {
|
|
if (!callback5()) {
|
|
obj = { url: null, method: null, status: null, requestHeaders: null, responseHeaders: null, responseCookies: null, error: null, type: "xhr" };
|
|
obj[0] = xhr.responseURL;
|
|
obj[1] = method;
|
|
obj[2] = xhr.status;
|
|
obj[3] = undefined;
|
|
obj[4] = undefined;
|
|
obj[5] = undefined;
|
|
obj[6] = error;
|
|
const tmp11 = callback4(obj);
|
|
callback(table[1]).captureEvent(tmp11);
|
|
const obj2 = callback(table[1]);
|
|
} else {
|
|
try {
|
|
let responseHeader = xhr.getResponseHeader("Set-Cookie");
|
|
if (!responseHeader) {
|
|
responseHeader = xhr.getResponseHeader("set-cookie");
|
|
}
|
|
if (responseHeader) {
|
|
callback2(responseHeader);
|
|
}
|
|
try {
|
|
(function _getXHRResponseHeaders(getAllResponseHeaders) {
|
|
const str = getAllResponseHeaders.getAllResponseHeaders();
|
|
if (str) {
|
|
const parts = str.split("\r\n");
|
|
return parts.reduce(() => { ... }, {});
|
|
} else {
|
|
return {};
|
|
}
|
|
})(xhr);
|
|
} catch (err) {
|
|
}
|
|
} catch (err) {
|
|
}
|
|
}
|
|
}
|
|
})(dependencyMap, xhr, method, request_headers, error);
|
|
} catch (tmp13) {
|
|
if (tmp3(tmp2[3]).DEBUG_BUILD) {
|
|
const debug = tmp3(tmp2[1]).debug;
|
|
debug.warn("Error while extracting response event form XHR response", tmp13);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
};
|
|
return obj;
|
|
});
|