// 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; } });