267 lines
10 KiB
JavaScript
267 lines
10 KiB
JavaScript
// Module ID: 1061
|
|
// Function ID: 11333
|
|
// Name: _parseCookieHeaders
|
|
// Dependencies: [57, 794, 1009, 1048]
|
|
|
|
// Module 1061 (_parseCookieHeaders)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import registerSpanErrorInstrumentation from "registerSpanErrorInstrumentation";
|
|
|
|
function _parseCookieHeaders(arg0, headers) {
|
|
let tmp;
|
|
const tmp2 = (function _extractFetchHeaders(headers) {
|
|
const obj = {};
|
|
const item = headers.forEach((arg0, arg1) => {
|
|
obj[arg1] = arg0;
|
|
});
|
|
return obj;
|
|
})(headers.headers);
|
|
let tmp4 = tmp3;
|
|
if (!tmp2[arg0]) {
|
|
tmp4 = tmp2[arg0.toLowerCase(arg0)];
|
|
}
|
|
if (tmp4) {
|
|
tmp = _parseCookieString(tmp7);
|
|
}
|
|
const items = [tmp2, tmp];
|
|
}
|
|
function _getResponseSizeFromHeaders(responseHeaders) {
|
|
if (responseHeaders) {
|
|
if (responseHeaders["Content-Length"] || responseHeaders["content-length"]) {
|
|
const _parseInt = parseInt;
|
|
return parseInt(tmp, 10);
|
|
}
|
|
}
|
|
}
|
|
function _parseCookieString(str) {
|
|
const parts = str.split("; ");
|
|
return parts.reduce((arg0, str) => {
|
|
const tmp = outer1_2(str.split("="), 2);
|
|
const first = tmp[0];
|
|
let tmp4 = first;
|
|
if (first) {
|
|
tmp4 = tmp3;
|
|
}
|
|
if (tmp4) {
|
|
arg0[first] = tmp3;
|
|
}
|
|
return arg0;
|
|
}, {});
|
|
}
|
|
function _shouldCaptureResponse(failedRequestStatusCodes) {
|
|
let tmp = (function _isInGivenStatusRanges(failedRequestStatusCodes, arg1) {
|
|
let closure_0 = arg1;
|
|
return failedRequestStatusCodes.some((arg0) => {
|
|
if ("number" === typeof arg0) {
|
|
let tmp2 = arg0 === closure_0;
|
|
} else {
|
|
tmp2 = closure_0 >= arg0[0];
|
|
if (tmp2) {
|
|
tmp2 = closure_0 <= arg0[1];
|
|
}
|
|
}
|
|
return tmp2;
|
|
});
|
|
})(failedRequestStatusCodes.failedRequestStatusCodes, arg1) && (function _isInGivenRequestTargets(failedRequestTargets, arg1) {
|
|
let closure_0 = arg1;
|
|
return failedRequestTargets.some((test) => {
|
|
if ("string" === typeof test) {
|
|
let hasItem = closure_0.includes(test);
|
|
} else {
|
|
hasItem = test.test(closure_0);
|
|
}
|
|
return hasItem;
|
|
});
|
|
})(failedRequestStatusCodes.failedRequestTargets, arg2);
|
|
if (tmp) {
|
|
const obj = require(794) /* registerSpanErrorInstrumentation */;
|
|
tmp = !obj.isSentryRequestUrl(arg2, require(794) /* registerSpanErrorInstrumentation */.getClient());
|
|
const obj2 = require(794) /* registerSpanErrorInstrumentation */;
|
|
}
|
|
return tmp;
|
|
}
|
|
function _createEvent(error) {
|
|
let obj = require(794) /* 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 };
|
|
obj = {};
|
|
const obj1 = { type: "Error", value: combined };
|
|
let tmp5;
|
|
if (stackParserResult) {
|
|
const obj2 = { frames: stackParserResult };
|
|
tmp5 = obj2;
|
|
}
|
|
obj1.stacktrace = tmp5;
|
|
const items = [obj1];
|
|
obj.values = items;
|
|
obj.exception = obj;
|
|
obj.request = { url: error.url, method: error.method, headers: error.requestHeaders, cookies: error.requestCookies };
|
|
const obj3 = { response: { status_code: error.status, headers: error.responseHeaders, cookies: error.responseCookies, body_size: _getResponseSizeFromHeaders(error.responseHeaders) } };
|
|
obj.contexts = obj3;
|
|
const obj4 = { status_code: error.status, headers: error.responseHeaders, cookies: error.responseCookies, body_size: _getResponseSizeFromHeaders(error.responseHeaders) };
|
|
const obj10 = require(794) /* registerSpanErrorInstrumentation */;
|
|
const result = obj10.addExceptionMechanism(obj, { type: "auto.http.client." + error.type, handled: false });
|
|
return obj;
|
|
}
|
|
function _shouldSendDefaultPii() {
|
|
const client = require(794) /* registerSpanErrorInstrumentation */.getClient();
|
|
let BooleanResult = !tmp;
|
|
if (!!client) {
|
|
const _Boolean = Boolean;
|
|
BooleanResult = Boolean(client.getOptions().sendDefaultPii);
|
|
}
|
|
return BooleanResult;
|
|
}
|
|
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
|
|
|
export const httpClientIntegration = registerSpanErrorInstrumentation.defineIntegration(function _httpClientIntegration() {
|
|
if (arguments.length > 0) {
|
|
if (undefined !== arguments[0]) {
|
|
let first = arguments[0];
|
|
}
|
|
const _Object = Object;
|
|
let obj = {};
|
|
const items = [[500, 599]];
|
|
obj.failedRequestStatusCodes = items;
|
|
const items1 = [/.*/];
|
|
obj.failedRequestTargets = items1;
|
|
let closure_0 = Object.assign(obj, {});
|
|
obj = {
|
|
name: "HttpClient",
|
|
setup(arg0) {
|
|
(function _wrapFetch(arg0, closure_0) {
|
|
const callback = arg0;
|
|
let closure_1 = closure_0;
|
|
if (obj.supportsNativeFetch()) {
|
|
const result = callback(outer2_1[1]).addFetchInstrumentationHandler((args) => {
|
|
let error;
|
|
let response;
|
|
let tmp3;
|
|
let tmp4;
|
|
if (obj.getClient() === callback) {
|
|
({ response, error } = args);
|
|
[tmp3, tmp4] = outer3_2(args.args, 2);
|
|
if (response) {
|
|
if (!error) {
|
|
error = args.virtualError;
|
|
}
|
|
(function _fetchResponseHandler(arg0, bodyUsed, response, arg3, error) {
|
|
let tmp10;
|
|
let tmp12;
|
|
if (outer4_6(arg0, response.status, response.url)) {
|
|
if (arg3) {
|
|
const _Request2 = Request;
|
|
if (!(bodyUsed instanceof Request)) {
|
|
const _Request3 = Request;
|
|
let request = new Request(bodyUsed, arg3);
|
|
} else {
|
|
request = bodyUsed;
|
|
}
|
|
} else {
|
|
const _Request = Request;
|
|
request = bodyUsed;
|
|
}
|
|
let first;
|
|
let tmp11;
|
|
if (outer4_8()) {
|
|
const tmp15 = outer4_2(outer4_3("Cookie", request), 2);
|
|
first = tmp15[0];
|
|
tmp11 = tmp15[1];
|
|
[tmp10, tmp12] = outer4_2(outer4_3("Set-Cookie", response), 2);
|
|
const tmp17 = outer4_2(outer4_3("Set-Cookie", response), 2);
|
|
}
|
|
const obj = {};
|
|
({ url: obj.url, method: obj.method } = request);
|
|
obj.status = response.status;
|
|
obj.requestHeaders = first;
|
|
obj.responseHeaders = undefined;
|
|
obj.requestCookies = tmp11;
|
|
obj.responseCookies = undefined;
|
|
obj.error = error;
|
|
obj.type = "fetch";
|
|
const tmp20 = outer4_7(obj);
|
|
callback(outer4_1[1]).captureEvent(tmp20);
|
|
const obj2 = callback(outer4_1[1]);
|
|
}
|
|
})(closure_1, tmp3, response, tmp4, error);
|
|
}
|
|
const tmp2 = outer3_2(args.args, 2);
|
|
}
|
|
}, false);
|
|
}
|
|
obj = callback(outer2_1[1]);
|
|
})(arg0, closure_0);
|
|
(function _wrapXHR(arg0, closure_0) {
|
|
const callback = arg0;
|
|
let closure_1 = closure_0;
|
|
if ("XMLHttpRequest" in callback(outer2_1[1]).GLOBAL_OBJ) {
|
|
const result = callback(outer2_1[2]).addXhrInstrumentationHandler((virtualError) => {
|
|
let error;
|
|
let method;
|
|
let request_headers;
|
|
let xhr;
|
|
if (obj.getClient() === callback) {
|
|
({ error, xhr } = virtualError);
|
|
const tmp14 = xhr[callback(undefined, outer3_1[2]).SENTRY_XHR_DATA_KEY];
|
|
if (tmp14) {
|
|
({ method, request_headers } = tmp14);
|
|
virtualError = error;
|
|
if (!error) {
|
|
virtualError = virtualError.virtualError;
|
|
}
|
|
(function _xhrResponseHandler(arg0, status, method, arg3, virtualError) {
|
|
let obj = status;
|
|
if (outer4_6(arg0, status.status, status.responseURL)) {
|
|
if (!outer4_8()) {
|
|
obj = { url: status.responseURL, method, status: status.status, requestHeaders: undefined, responseHeaders: undefined, responseCookies: undefined, error: virtualError, type: "xhr" };
|
|
const tmp17 = outer4_7(obj);
|
|
callback(outer4_1[1]).captureEvent(tmp17);
|
|
const obj3 = callback(outer4_1[1]);
|
|
} else {
|
|
const responseHeader = obj.getResponseHeader("Set-Cookie");
|
|
let responseHeader1 = responseHeader;
|
|
if (!responseHeader) {
|
|
responseHeader1 = obj.getResponseHeader("set-cookie");
|
|
}
|
|
if (responseHeader1) {
|
|
outer4_5(tmp6);
|
|
}
|
|
(function _getXHRResponseHeaders() { ... })(obj);
|
|
while (true) {
|
|
let tmp12 = __exception;
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
})(closure_1, xhr, method, request_headers, virtualError);
|
|
const tmp2 = xhr;
|
|
const tmp3 = method;
|
|
let tmp4 = request_headers;
|
|
}
|
|
const tmp11 = xhr;
|
|
}
|
|
});
|
|
}
|
|
})(arg0, closure_0);
|
|
}
|
|
};
|
|
return obj;
|
|
}
|
|
});
|