743 lines
32 KiB
React
743 lines
32 KiB
React
/* Metro module 7474; source: unknown; dependencies: [862, 65, 77, 7365, 7368, 7369, 7383, 7393, 7397, 7401, 7451, 7374, 7403, 7384, 7402, 7440, 7386, 7382, 7376] */
|
|
function _fun60286(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#60286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7652:6, offset: 0x01700252, size: 214 bytes, params: 8, frame: 19
|
|
const env0_0 = require;
|
|
const stripBaggageHeaderOfSentryBaggageValues = function(a0) {
|
|
var value = a0.split(',');
|
|
value = value.filter(_fun60293);
|
|
return value.join(',');
|
|
};
|
|
const env0_2 = require(862) /* metro dependency 862 */;
|
|
const env0_3 = require(65) /* metro dependency 65 */;
|
|
const env0_4 = require(77) /* metro dependency 77 */;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
require(7365) /* metro dependency 7365 */;
|
|
require(7368) /* metro dependency 7368 */;
|
|
require(7369) /* metro dependency 7369 */;
|
|
require(7383) /* metro dependency 7383 */;
|
|
require(7393) /* metro dependency 7393 */;
|
|
require(7397) /* metro dependency 7397 */;
|
|
exports.addTracingHeadersToFetchRequest = function(a0, a1, a2, a3, a4) {
|
|
return _addTracingHeadersToFetchRequest_60287(a0, a3, a4);
|
|
};
|
|
exports.instrumentFetchRequest = instrumentFetchRequest_60295;
|
|
}
|
|
|
|
function _addTracingHeadersToFetchRequest_60287(a0, a1, a2) { // fn#60287, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7652:65, offset: 0x01700328, size: 681 bytes, params: 4, frame: 24
|
|
var r7;
|
|
var headers;
|
|
var r3;
|
|
var r2;
|
|
var baggage;
|
|
var r13;
|
|
var value4;
|
|
var moduleValue2;
|
|
var Object;
|
|
var assign;
|
|
var value5;
|
|
var moduleValue3;
|
|
var Array;
|
|
var isArray;
|
|
var concat;
|
|
var binding;
|
|
var value8;
|
|
var value;
|
|
const value2 = undefined;
|
|
const moduleValue = require(7440) /* metro dependency 7440 */;
|
|
let object = {span: a2};
|
|
const traceData = moduleValue.getTraceData(object);
|
|
const property = traceData['sentry-trace'];
|
|
const baggage2 = traceData.baggage;
|
|
if (property) {
|
|
headers = a1.headers;
|
|
if (headers) {
|
|
r3 = headers;
|
|
} else {
|
|
value4 = typeof global.Request !== 'undefined';
|
|
if (value4) {
|
|
moduleValue2 = require(7376) /* metro dependency 7376 */;
|
|
r7 = moduleValue2.isInstanceOf(a0, global.Request);
|
|
} else {
|
|
r7 = value4;
|
|
}
|
|
r3 = r7 ? a0.headers : value2;
|
|
}
|
|
if (r3) {
|
|
value5 = typeof global.Headers !== 'undefined';
|
|
if (value5) {
|
|
moduleValue3 = require(7376) /* metro dependency 7376 */;
|
|
r2 = moduleValue3.isInstanceOf(r3, global.Headers);
|
|
} else {
|
|
r2 = value5;
|
|
}
|
|
if (r2) {
|
|
headers = new global.Headers();
|
|
headers.set('sentry-trace', property);
|
|
if (baggage2) {
|
|
value8 = headers.get('baggage');
|
|
if (value8) {
|
|
value = stripBaggageHeaderOfSentryBaggageValues(value8);
|
|
headers.set('baggage', value ? '' + value + ',' + baggage2 : baggage2);
|
|
} else {
|
|
headers.set('baggage', baggage2);
|
|
}
|
|
}
|
|
return headers;
|
|
}
|
|
Array = global.Array;
|
|
isArray = Array.isArray;
|
|
if (Reflect.apply(isArray, Array, [r3])) {
|
|
object = [];
|
|
concat = object.concat;
|
|
binding = env0_3;
|
|
value = r3.filter(function(a0) {
|
|
var Array = global.Array;
|
|
return !(Array.isArray(a0) && a0[0] === 'sentry-trace');
|
|
});
|
|
value = binding(value.map(_fun60289));
|
|
value = Reflect.apply(concat, object, [value, [['sentry-trace', property]]]);
|
|
if (baggage2) {
|
|
value.push(['baggage', baggage2]);
|
|
}
|
|
return value;
|
|
}
|
|
baggage = 'baggage' in r3 ? r3.baggage : value2;
|
|
object = [];
|
|
Array = global.Array;
|
|
isArray = Array.isArray;
|
|
if (Reflect.apply(isArray, Array, [baggage])) {
|
|
value = baggage.map(_fun60290);
|
|
value = value.filter(_fun60291);
|
|
r13 = value;
|
|
} else if (baggage) {
|
|
object.push(stripBaggageHeaderOfSentryBaggageValues(baggage));
|
|
r13 = object;
|
|
} else {
|
|
r13 = object;
|
|
}
|
|
if (baggage2) {
|
|
r13.push(baggage2);
|
|
}
|
|
Object = global.Object;
|
|
assign = Object.assign;
|
|
object = {};
|
|
object['sentry-trace'] = property;
|
|
r2 = r13.length > 0 ? r13.join(',') : value2;
|
|
object.baggage = r2;
|
|
return Reflect.apply(assign, Object, [{}, r3, object]);
|
|
}
|
|
Object = global.Object;
|
|
return Object.assign({}, traceData);
|
|
}
|
|
return value2;
|
|
}
|
|
|
|
function stripBaggageHeaderOfSentryBaggageValues(a0) { // fn#60292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7652:1352, offset: 0x017006b1, size: 46 bytes, params: 2, frame: 12
|
|
let value = a0.split(',');
|
|
value = value.filter(_fun60293);
|
|
return value.join(',');
|
|
}
|
|
|
|
function instrumentFetchRequest_60295(a0, a1, a2, a3) { // fn#60295, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7652:1786, offset: 0x01700740, size: 910 bytes, params: 5, frame: 29
|
|
var r1;
|
|
var href;
|
|
var host;
|
|
var r6;
|
|
var r4;
|
|
var r5;
|
|
var hasTracingEnabled;
|
|
var url;
|
|
var method;
|
|
var URL;
|
|
var prototype;
|
|
var value6;
|
|
var uRL;
|
|
var value7;
|
|
var error;
|
|
var moduleValue2;
|
|
var parseUrl;
|
|
var moduleValue3;
|
|
var activeSpan;
|
|
var moduleValue4;
|
|
var startInactiveSpan;
|
|
var object2;
|
|
var binding;
|
|
const SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = (require(7384) /* metro dependency 7384 */).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN;
|
|
var value9;
|
|
const SEMANTIC_ATTRIBUTE_SENTRY_OP = (require(7384) /* metro dependency 7384 */).SEMANTIC_ATTRIBUTE_SENTRY_OP;
|
|
var value10;
|
|
const SentryNonRecordingSpan = (require(7402) /* metro dependency 7402 */).SentryNonRecordingSpan;
|
|
var value11;
|
|
var sentryNonRecordingSpan;
|
|
var value12;
|
|
var spanContext;
|
|
var spanId;
|
|
var args;
|
|
var property;
|
|
var property2;
|
|
var _addTracingHeadersToFetchRequest_60287Binding;
|
|
var moduleValue5;
|
|
var __span;
|
|
var response;
|
|
var setStatus;
|
|
var moduleValue6;
|
|
var setHttpStatus;
|
|
var int;
|
|
let value = undefined;
|
|
const value2 = 'auto.http.browser';
|
|
const r15 = arguments.length > 4 ? value === arguments[4] ? value2 : arguments[4] : value2;
|
|
let fetchData = a0.fetchData;
|
|
if (fetchData) {
|
|
r1 = (require(7401) /* metro dependency 7401 */).hasTracingEnabled() && a1(a0.fetchData.url);
|
|
if (a0.endTimestamp) {
|
|
if (r1) {
|
|
__span = a0.fetchData.__span;
|
|
if (__span) {
|
|
property = a3[__span];
|
|
if (property) {
|
|
response = a0.response;
|
|
if (response) {
|
|
moduleValue6 = require(7386) /* metro dependency 7386 */;
|
|
setHttpStatus = moduleValue6.setHttpStatus;
|
|
response = a0.response;
|
|
Reflect.apply(setHttpStatus, moduleValue6, [property, response.status]);
|
|
response = a0.response;
|
|
r5 = response && a0.response.headers;
|
|
r5 = r5 && a0.response.headers.get('content-length');
|
|
if (r5) {
|
|
int = global.parseInt(r5);
|
|
if (int > 0) {
|
|
property.setAttribute('http.response_content_length', int);
|
|
}
|
|
}
|
|
} else if (a0.error) {
|
|
setStatus = property.setStatus;
|
|
object2 = {};
|
|
object2.code = (require(7386) /* metro dependency 7386 */).SPAN_STATUS_ERROR;
|
|
object2.message = 'internal_error';
|
|
Reflect.apply(setStatus, property, [object2]);
|
|
}
|
|
property.end();
|
|
delete a3[__span];
|
|
}
|
|
return value;
|
|
}
|
|
return value;
|
|
}
|
|
fetchData = a0.fetchData;
|
|
method = fetchData.method;
|
|
url = fetchData.url;
|
|
try {
|
|
URL = global.URL;
|
|
prototype = URL.prototype;
|
|
value6 = Object.create(prototype, {constructor: {value: URL}});
|
|
uRL = new URL();
|
|
value7 = uRL instanceof Object ? uRL : value6;
|
|
href = value7.href;
|
|
} catch (error) {
|
|
href = value;
|
|
}
|
|
if (href) {
|
|
moduleValue2 = require(7451) /* metro dependency 7451 */;
|
|
host = moduleValue2.parseUrl(href).host;
|
|
} else {
|
|
host = value;
|
|
}
|
|
activeSpan = (require(7374) /* metro dependency 7374 */).getActiveSpan();
|
|
if (r1) {
|
|
if (activeSpan) {
|
|
moduleValue4 = require(7403) /* metro dependency 7403 */;
|
|
startInactiveSpan = moduleValue4.startInactiveSpan;
|
|
object2 = {};
|
|
object2.name = '' + method + ' ' + url;
|
|
binding = env0_4;
|
|
object2.attributes = binding(binding({url: url, type: 'fetch', ['http.method']: method,
|
|
['http.url']: href,
|
|
['server.address']: host}, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, r15), SEMANTIC_ATTRIBUTE_SENTRY_OP,
|
|
'http.client');
|
|
r1 = Reflect.apply(startInactiveSpan, moduleValue4, [object2]);
|
|
} else {
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
}
|
|
} else {
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
}
|
|
fetchData = a0.fetchData;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
fetchData.__span = spanId;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
a3[spanId] = r1;
|
|
fetchData = a0.fetchData;
|
|
url = fetchData.url;
|
|
if (a2(url)) {
|
|
args = a0.args;
|
|
property = args[0];
|
|
args = a0.args;
|
|
r6 = args[1] || ({});
|
|
_addTracingHeadersToFetchRequest_60287Binding = _addTracingHeadersToFetchRequest_60287;
|
|
moduleValue5 = require(7401) /* metro dependency 7401 */;
|
|
value = _addTracingHeadersToFetchRequest_60287Binding(property, r6,
|
|
moduleValue5.hasTracingEnabled() && activeSpan ? r1 : value);
|
|
if (value) {
|
|
a0.args[1] = r6;
|
|
r6.headers = value;
|
|
}
|
|
}
|
|
return r1;
|
|
}
|
|
fetchData = a0.fetchData;
|
|
method = fetchData.method;
|
|
url = fetchData.url;
|
|
try {
|
|
URL = global.URL;
|
|
} catch (error) {
|
|
href = value;
|
|
if (href) {
|
|
moduleValue2 = require(7451) /* metro dependency 7451 */;
|
|
parseUrl = moduleValue2.parseUrl;
|
|
host = Reflect.apply(parseUrl, moduleValue2, [href]).host;
|
|
} else {
|
|
host = value;
|
|
}
|
|
moduleValue3 = require(7374) /* metro dependency 7374 */;
|
|
activeSpan = moduleValue3.getActiveSpan();
|
|
if (r1) {
|
|
if (activeSpan) {
|
|
moduleValue4 = require(7403) /* metro dependency 7403 */;
|
|
startInactiveSpan = moduleValue4.startInactiveSpan;
|
|
object2 = {};
|
|
object2.name = '' + method + ' ' + url;
|
|
binding = env0_4;
|
|
value9 = binding({url: url, type: 'fetch', ['http.method']: method, ['http.url']: href,
|
|
['server.address']: host},
|
|
SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, r15);
|
|
object2.attributes = binding(value9, SEMANTIC_ATTRIBUTE_SENTRY_OP, 'http.client');
|
|
value10 = Reflect.apply(startInactiveSpan, moduleValue4, [object2]);
|
|
r1 = value10;
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
fetchData = a0.fetchData;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
fetchData.__span = spanId;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
a3[spanId] = r1;
|
|
fetchData = a0.fetchData;
|
|
url = fetchData.url;
|
|
if (a2(url)) {
|
|
args = a0.args;
|
|
property = args[0];
|
|
args = a0.args;
|
|
property2 = args[1];
|
|
r6 = property2 || ({});
|
|
_addTracingHeadersToFetchRequest_60287Binding = _addTracingHeadersToFetchRequest_60287;
|
|
moduleValue5 = require(7401) /* metro dependency 7401 */;
|
|
hasTracingEnabled = moduleValue5.hasTracingEnabled;
|
|
r4 = Reflect.apply(hasTracingEnabled, moduleValue5, []) && activeSpan ? r1 : value;
|
|
value = _addTracingHeadersToFetchRequest_60287Binding(property, r6, r4);
|
|
if (value) {
|
|
args = a0.args;
|
|
args[1] = r6;
|
|
r6.headers = value;
|
|
}
|
|
}
|
|
return r1;
|
|
}
|
|
try {
|
|
prototype = URL.prototype;
|
|
} catch (error) {
|
|
href = value;
|
|
if (href) {
|
|
moduleValue2 = require(7451) /* metro dependency 7451 */;
|
|
parseUrl = moduleValue2.parseUrl;
|
|
host = Reflect.apply(parseUrl, moduleValue2, [href]).host;
|
|
} else {
|
|
host = value;
|
|
}
|
|
moduleValue3 = require(7374) /* metro dependency 7374 */;
|
|
activeSpan = moduleValue3.getActiveSpan();
|
|
if (r1) {
|
|
if (activeSpan) {
|
|
moduleValue4 = require(7403) /* metro dependency 7403 */;
|
|
startInactiveSpan = moduleValue4.startInactiveSpan;
|
|
object2 = {};
|
|
object2.name = '' + method + ' ' + url;
|
|
binding = env0_4;
|
|
value9 = binding({url: url, type: 'fetch', ['http.method']: method, ['http.url']: href,
|
|
['server.address']: host},
|
|
SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, r15);
|
|
object2.attributes = binding(value9, SEMANTIC_ATTRIBUTE_SENTRY_OP, 'http.client');
|
|
value10 = Reflect.apply(startInactiveSpan, moduleValue4, [object2]);
|
|
r1 = value10;
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
fetchData = a0.fetchData;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
fetchData.__span = spanId;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
a3[spanId] = r1;
|
|
fetchData = a0.fetchData;
|
|
url = fetchData.url;
|
|
if (a2(url)) {
|
|
args = a0.args;
|
|
property = args[0];
|
|
args = a0.args;
|
|
property2 = args[1];
|
|
r6 = property2 || ({});
|
|
_addTracingHeadersToFetchRequest_60287Binding = _addTracingHeadersToFetchRequest_60287;
|
|
moduleValue5 = require(7401) /* metro dependency 7401 */;
|
|
hasTracingEnabled = moduleValue5.hasTracingEnabled;
|
|
r4 = Reflect.apply(hasTracingEnabled, moduleValue5, []) && activeSpan ? r1 : value;
|
|
value = _addTracingHeadersToFetchRequest_60287Binding(property, r6, r4);
|
|
if (value) {
|
|
args = a0.args;
|
|
args[1] = r6;
|
|
r6.headers = value;
|
|
}
|
|
}
|
|
return r1;
|
|
}
|
|
try {
|
|
} catch (error) {
|
|
href = value;
|
|
if (href) {
|
|
moduleValue2 = require(7451) /* metro dependency 7451 */;
|
|
parseUrl = moduleValue2.parseUrl;
|
|
host = Reflect.apply(parseUrl, moduleValue2, [href]).host;
|
|
} else {
|
|
host = value;
|
|
}
|
|
moduleValue3 = require(7374) /* metro dependency 7374 */;
|
|
activeSpan = moduleValue3.getActiveSpan();
|
|
if (r1) {
|
|
if (activeSpan) {
|
|
moduleValue4 = require(7403) /* metro dependency 7403 */;
|
|
startInactiveSpan = moduleValue4.startInactiveSpan;
|
|
object2 = {};
|
|
object2.name = '' + method + ' ' + url;
|
|
binding = env0_4;
|
|
value9 = binding({url: url, type: 'fetch', ['http.method']: method, ['http.url']: href,
|
|
['server.address']: host},
|
|
SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, r15);
|
|
object2.attributes = binding(value9, SEMANTIC_ATTRIBUTE_SENTRY_OP, 'http.client');
|
|
value10 = Reflect.apply(startInactiveSpan, moduleValue4, [object2]);
|
|
r1 = value10;
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
fetchData = a0.fetchData;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
fetchData.__span = spanId;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
a3[spanId] = r1;
|
|
fetchData = a0.fetchData;
|
|
url = fetchData.url;
|
|
if (a2(url)) {
|
|
args = a0.args;
|
|
property = args[0];
|
|
args = a0.args;
|
|
property2 = args[1];
|
|
r6 = property2 || ({});
|
|
_addTracingHeadersToFetchRequest_60287Binding = _addTracingHeadersToFetchRequest_60287;
|
|
moduleValue5 = require(7401) /* metro dependency 7401 */;
|
|
hasTracingEnabled = moduleValue5.hasTracingEnabled;
|
|
r4 = Reflect.apply(hasTracingEnabled, moduleValue5, []) && activeSpan ? r1 : value;
|
|
value = _addTracingHeadersToFetchRequest_60287Binding(property, r6, r4);
|
|
if (value) {
|
|
args = a0.args;
|
|
args[1] = r6;
|
|
r6.headers = value;
|
|
}
|
|
}
|
|
return r1;
|
|
}
|
|
try {
|
|
uRL = new URL();
|
|
} catch (error) {
|
|
href = value;
|
|
if (href) {
|
|
moduleValue2 = require(7451) /* metro dependency 7451 */;
|
|
parseUrl = moduleValue2.parseUrl;
|
|
host = Reflect.apply(parseUrl, moduleValue2, [href]).host;
|
|
} else {
|
|
host = value;
|
|
}
|
|
moduleValue3 = require(7374) /* metro dependency 7374 */;
|
|
activeSpan = moduleValue3.getActiveSpan();
|
|
if (r1) {
|
|
if (activeSpan) {
|
|
moduleValue4 = require(7403) /* metro dependency 7403 */;
|
|
startInactiveSpan = moduleValue4.startInactiveSpan;
|
|
object2 = {};
|
|
object2.name = '' + method + ' ' + url;
|
|
binding = env0_4;
|
|
value9 = binding({url: url, type: 'fetch', ['http.method']: method, ['http.url']: href,
|
|
['server.address']: host},
|
|
SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, r15);
|
|
object2.attributes = binding(value9, SEMANTIC_ATTRIBUTE_SENTRY_OP, 'http.client');
|
|
value10 = Reflect.apply(startInactiveSpan, moduleValue4, [object2]);
|
|
r1 = value10;
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
fetchData = a0.fetchData;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
fetchData.__span = spanId;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
a3[spanId] = r1;
|
|
fetchData = a0.fetchData;
|
|
url = fetchData.url;
|
|
if (a2(url)) {
|
|
args = a0.args;
|
|
property = args[0];
|
|
args = a0.args;
|
|
property2 = args[1];
|
|
r6 = property2 || ({});
|
|
_addTracingHeadersToFetchRequest_60287Binding = _addTracingHeadersToFetchRequest_60287;
|
|
moduleValue5 = require(7401) /* metro dependency 7401 */;
|
|
hasTracingEnabled = moduleValue5.hasTracingEnabled;
|
|
r4 = Reflect.apply(hasTracingEnabled, moduleValue5, []) && activeSpan ? r1 : value;
|
|
value = _addTracingHeadersToFetchRequest_60287Binding(property, r6, r4);
|
|
if (value) {
|
|
args = a0.args;
|
|
args[1] = r6;
|
|
r6.headers = value;
|
|
}
|
|
}
|
|
return r1;
|
|
}
|
|
try {
|
|
value7 = uRL instanceof Object ? uRL : value6;
|
|
} catch (error) {
|
|
href = value;
|
|
if (href) {
|
|
moduleValue2 = require(7451) /* metro dependency 7451 */;
|
|
parseUrl = moduleValue2.parseUrl;
|
|
host = Reflect.apply(parseUrl, moduleValue2, [href]).host;
|
|
} else {
|
|
host = value;
|
|
}
|
|
moduleValue3 = require(7374) /* metro dependency 7374 */;
|
|
activeSpan = moduleValue3.getActiveSpan();
|
|
if (r1) {
|
|
if (activeSpan) {
|
|
moduleValue4 = require(7403) /* metro dependency 7403 */;
|
|
startInactiveSpan = moduleValue4.startInactiveSpan;
|
|
object2 = {};
|
|
object2.name = '' + method + ' ' + url;
|
|
binding = env0_4;
|
|
value9 = binding({url: url, type: 'fetch', ['http.method']: method, ['http.url']: href,
|
|
['server.address']: host},
|
|
SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, r15);
|
|
object2.attributes = binding(value9, SEMANTIC_ATTRIBUTE_SENTRY_OP, 'http.client');
|
|
value10 = Reflect.apply(startInactiveSpan, moduleValue4, [object2]);
|
|
r1 = value10;
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
} else {
|
|
prototype = SentryNonRecordingSpan.prototype;
|
|
value11 = Object.create(prototype, {constructor: {value: SentryNonRecordingSpan}});
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
value12 = sentryNonRecordingSpan instanceof Object ? sentryNonRecordingSpan : value11;
|
|
r1 = value12;
|
|
}
|
|
fetchData = a0.fetchData;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
fetchData.__span = spanId;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
a3[spanId] = r1;
|
|
fetchData = a0.fetchData;
|
|
url = fetchData.url;
|
|
if (a2(url)) {
|
|
args = a0.args;
|
|
property = args[0];
|
|
args = a0.args;
|
|
property2 = args[1];
|
|
r6 = property2 || ({});
|
|
_addTracingHeadersToFetchRequest_60287Binding = _addTracingHeadersToFetchRequest_60287;
|
|
moduleValue5 = require(7401) /* metro dependency 7401 */;
|
|
hasTracingEnabled = moduleValue5.hasTracingEnabled;
|
|
r4 = Reflect.apply(hasTracingEnabled, moduleValue5, []) && activeSpan ? r1 : value;
|
|
value = _addTracingHeadersToFetchRequest_60287Binding(property, r6, r4);
|
|
if (value) {
|
|
args = a0.args;
|
|
args[1] = r6;
|
|
r6.headers = value;
|
|
}
|
|
}
|
|
return r1;
|
|
}
|
|
try {
|
|
href = value7.href;
|
|
} catch (error) {
|
|
href = value;
|
|
}
|
|
if (href) {
|
|
moduleValue2 = require(7451) /* metro dependency 7451 */;
|
|
host = moduleValue2.parseUrl(href).host;
|
|
} else {
|
|
host = value;
|
|
}
|
|
moduleValue3 = require(7374) /* metro dependency 7374 */;
|
|
activeSpan = moduleValue3.getActiveSpan();
|
|
if (r1) {
|
|
if (activeSpan) {
|
|
moduleValue4 = require(7403) /* metro dependency 7403 */;
|
|
startInactiveSpan = moduleValue4.startInactiveSpan;
|
|
object2 = {};
|
|
object2.name = '' + method + ' ' + url;
|
|
binding = env0_4;
|
|
object2.attributes = binding(binding({url: url, type: 'fetch', ['http.method']: method,
|
|
['http.url']: href,
|
|
['server.address']: host}, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, r15), SEMANTIC_ATTRIBUTE_SENTRY_OP,
|
|
'http.client');
|
|
r1 = Reflect.apply(startInactiveSpan, moduleValue4, [object2]);
|
|
} else {
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
}
|
|
} else {
|
|
sentryNonRecordingSpan = new SentryNonRecordingSpan();
|
|
}
|
|
fetchData = a0.fetchData;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
fetchData.__span = spanId;
|
|
spanContext = r1.spanContext;
|
|
spanId = Reflect.apply(spanContext, r1, []).spanId;
|
|
a3[spanId] = r1;
|
|
fetchData = a0.fetchData;
|
|
url = fetchData.url;
|
|
if (a2(url)) {
|
|
args = a0.args;
|
|
property = args[0];
|
|
args = a0.args;
|
|
r6 = args[1] || ({});
|
|
_addTracingHeadersToFetchRequest_60287Binding = _addTracingHeadersToFetchRequest_60287;
|
|
moduleValue5 = require(7401) /* metro dependency 7401 */;
|
|
value = _addTracingHeadersToFetchRequest_60287Binding(property, r6,
|
|
moduleValue5.hasTracingEnabled() && activeSpan ? r1 : value);
|
|
if (value) {
|
|
a0.args[1] = r6;
|
|
r6.headers = value;
|
|
}
|
|
}
|
|
return r1;
|
|
}
|
|
return value;
|
|
}
|
|
|
|
function _fun60289(a0) { // fn#60289, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7652:737, offset: 0x017005fc, size: 135 bytes, params: 2, frame: 15
|
|
var value;
|
|
var value2;
|
|
var property;
|
|
var property2;
|
|
var value3;
|
|
var items2;
|
|
const Array = global.Array;
|
|
if (Array.isArray(a0)) {
|
|
if (a0[0] !== 'baggage') {
|
|
return a0;
|
|
}
|
|
if (typeof a0[1] === 'string') {
|
|
value = environment.__proto__;
|
|
value2 = env1_2(a0);
|
|
property = value2[0];
|
|
property2 = value2[1];
|
|
value3 = value2.slice(2);
|
|
items2 = [property];
|
|
items2[1] = stripBaggageHeaderOfSentryBaggageValues(property2);
|
|
return items2.concat(env1_3(value3));
|
|
}
|
|
}
|
|
return a0;
|
|
}
|
|
|
|
function _fun60290(a0) { // fn#60290, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7652:1059, offset: 0x01700683, size: 33 bytes, params: 2, frame: 12
|
|
var r0;
|
|
var value2;
|
|
let value = a0;
|
|
if (typeof value !== 'string') {
|
|
r0 = value;
|
|
} else {
|
|
value2 = environment.__proto__;
|
|
value = stripBaggageHeaderOfSentryBaggageValues(value);
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function _fun60291(a0) { // fn#60291, offset: 0x017006a4, size: 13 bytes, params: 2, frame: 2
|
|
return a0 === '';
|
|
}
|
|
|
|
function _fun60293(a0) { // fn#60293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7652:1432, offset: 0x017006df, size: 70 bytes, params: 2, frame: 13
|
|
const property = a0.split('=')[0];
|
|
const startsWith = property.startsWith;
|
|
value = environment.__proto__;
|
|
const SENTRY_BAGGAGE_KEY_PREFIX = (require(7382) /* metro dependency 7382 */).SENTRY_BAGGAGE_KEY_PREFIX;
|
|
return !Reflect.apply(startsWith, property, [SENTRY_BAGGAGE_KEY_PREFIX]);
|
|
}
|
|
|