280 lines
13 KiB
React
280 lines
13 KiB
React
/* Metro module 1095; source: unknown; dependencies: [826, 1041] */
|
|
function _fun11396(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:6, offset: 0x00dab671, size: 195 bytes, params: 8, frame: 23
|
|
let env0_0 = require;
|
|
const closure = _getGraphQLOperation;
|
|
const closure2 = getRequestPayloadXhrOrFetch;
|
|
const closure3 = function(a0) {
|
|
var value = a0.match(RegExp('^(?:\\s*)(query|mutation|subscription)(?:\\s*)(\\w+)(?:\\s*)[{(]', ''));
|
|
var object = {};
|
|
if (value) {
|
|
object.operationType = value[1];
|
|
object.operationName = value[2];
|
|
} else {
|
|
value = a0.match(RegExp('^(?:\\s*)(query|mutation|subscription)(?:\\s*)[{(]', ''));
|
|
if (value) {
|
|
object.operationType = value[1];
|
|
object.operationName = undefined;
|
|
} else {
|
|
object.operationType = undefined;
|
|
object.operationName = undefined;
|
|
}
|
|
}
|
|
return object;
|
|
};
|
|
const isObject_11400 = function(a0) {
|
|
return typeof a0 === 'object' && a0 !== null;
|
|
};
|
|
const closure4 = getGraphQLRequestPayload;
|
|
const Object = global.Object;
|
|
const defineProperty = Object.defineProperty;
|
|
const Symbol = global.Symbol;
|
|
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
|
|
let value = require(826) /* metro dependency 826 */;
|
|
value = value.defineIntegration(function(a0) {
|
|
var env0_0 = a0;
|
|
return {name: 'GraphQLClient', setup: _fun11405};
|
|
});
|
|
exports._getGraphQLOperation = closure;
|
|
exports.getGraphQLRequestPayload = closure4;
|
|
exports.getRequestPayloadXhrOrFetch = closure2;
|
|
exports.graphqlClientIntegration = value;
|
|
exports.parseGraphQLQuery = closure3;
|
|
}
|
|
|
|
function _getGraphQLOperation(a0) { // fn#11397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:91, offset: 0x00dab734, size: 152 bytes, params: 2, frame: 17
|
|
var r6;
|
|
var query;
|
|
var operationName;
|
|
var operationName2;
|
|
var operationType;
|
|
var graphQLQuery;
|
|
if (isPersistedRequest(a0)) {
|
|
return 'persisted ' + a0.operationName;
|
|
}
|
|
if (isStandardRequest(a0)) {
|
|
query = a0.query;
|
|
operationName = a0.operationName;
|
|
graphQLQuery = parseGraphQLQuery(query);
|
|
operationName2 = graphQLQuery.operationName;
|
|
r6 = operationName2 !== undefined ? operationName2 : operationName;
|
|
operationType = graphQLQuery.operationType;
|
|
return r6 ? '' + operationType + ' ' + r6 : '' + operationType;
|
|
}
|
|
return 'unknown';
|
|
}
|
|
|
|
function getRequestPayloadXhrOrFetch(a0) { // fn#11398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:363, offset: 0x00dab7cc, size: 172 bytes, params: 2, frame: 17
|
|
var r1;
|
|
var r0;
|
|
var property;
|
|
var value;
|
|
if ('xhr' in a0) {
|
|
property = a0.xhr[(require(1041) /* metro dependency 1041 */).SENTRY_XHR_DATA_KEY];
|
|
if (property) {
|
|
value = require(1041) /* metro dependency 1041 */;
|
|
value = value.getBodyString(property.body);
|
|
property = value[0];
|
|
r1 = property;
|
|
} else {
|
|
r1 = property;
|
|
}
|
|
r0 = r1;
|
|
} else {
|
|
value = require(1041) /* metro dependency 1041 */;
|
|
value = value.getFetchRequestArgBody(a0.input);
|
|
value = (require(1041) /* metro dependency 1041 */).getBodyString(value);
|
|
r0 = value[0];
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function isStandardRequest(a0) { // fn#11401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:968, offset: 0x00dab8f6, size: 39 bytes, params: 2, frame: 11
|
|
return isObject_11400(a0) && typeof a0.query === 'string';
|
|
}
|
|
|
|
function isPersistedRequest(a0) { // fn#11402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:1043, offset: 0x00dab91d, size: 145 bytes, params: 2, frame: 14
|
|
let r0 = isObject_11400(a0) && typeof a0.operationName === 'string' && isObject_11400(a0.extensions);
|
|
r0 = r0 && isObject_11400(a0.extensions.persistedQuery) && typeof a0.extensions.persistedQuery.sha256Hash === 'string' && typeof a0.extensions.persistedQuery.version === 'number';
|
|
return r0;
|
|
}
|
|
|
|
function getGraphQLRequestPayload(a0) { // fn#11403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:1301, offset: 0x00dab9ae, size: 70 bytes, params: 2, frame: 13
|
|
var r1;
|
|
var JSON;
|
|
var value2;
|
|
var value3;
|
|
var isStandardRequest2;
|
|
var isPersistedRequest2;
|
|
var error;
|
|
const value = undefined;
|
|
try {
|
|
JSON = global.JSON;
|
|
value2 = JSON.parse(a0);
|
|
value3 = environment;
|
|
isStandardRequest2 = isStandardRequest(value2);
|
|
if (isStandardRequest2) {
|
|
r1 = value2;
|
|
} else {
|
|
isPersistedRequest2 = isPersistedRequest(value2);
|
|
r1 = isPersistedRequest2 ? value2 : value;
|
|
}
|
|
} catch (error) {
|
|
return value;
|
|
}
|
|
return r1;
|
|
}
|
|
|
|
function _graphqlClientIntegration(a0) { // fn#11404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:1472, offset: 0x00dab9f4, size: 33 bytes, params: 2, frame: 3
|
|
const env0_0 = a0;
|
|
return {name: 'GraphQLClient', setup: setup_11405};
|
|
}
|
|
|
|
function _graphqlClientIntegrationSetup(a0) { // fn#11405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:1544, owner: _graphqlClientIntegration.setup, offset: 0x00daba15, size: 38 bytes, params: 2, frame: 14
|
|
const binding = env0_0;
|
|
((a0, a1) => {
|
|
var env0_0 = a1;
|
|
a0.on('beforeOutgoingRequestSpan', _fun11407);
|
|
})(a0, binding);
|
|
((a0, a1) => {
|
|
var env0_0 = a1;
|
|
a0.on('beforeOutgoingRequestBreadcrumb', _fun11409);
|
|
})(a0, binding);
|
|
}
|
|
|
|
function _updateSpanWithGraphQLData(a0, a1) { // fn#11406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:1563, owner: _graphqlClientIntegration.setup._updateSpanWithGraphQLData, offset: 0x00daba3b, size: 39 bytes, params: 3, frame: 13
|
|
const env0_0 = a1;
|
|
a0.on('beforeOutgoingRequestSpan', _fun11407);
|
|
}
|
|
|
|
function _updateBreadcrumbWithGraphQLData(a0, a1) { // fn#11408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:2409, owner: _graphqlClientIntegration.setup._updateBreadcrumbWithGraphQLData, offset: 0x00dabc52, size: 39 bytes, params: 3, frame: 13
|
|
const env0_0 = a1;
|
|
a0.on('beforeOutgoingRequestBreadcrumb', _fun11409);
|
|
}
|
|
|
|
function _fun11407(a0, a1) { // fn#11407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:1638, offset: 0x00daba62, size: 496 bytes, params: 3, frame: 26
|
|
var r12;
|
|
var r11;
|
|
var property;
|
|
var moduleValue2;
|
|
var moduleValue3;
|
|
var value3;
|
|
var requestPayloadXhrOrFetch;
|
|
var graphQLRequestPayload;
|
|
var setAttribute;
|
|
var extensions;
|
|
var persistedQuery;
|
|
const moduleValue = require(826) /* metro dependency 826 */;
|
|
const r1 = moduleValue.spanToJSON(a0).data || ({});
|
|
const SEMANTIC_ATTRIBUTE_SENTRY_OP = moduleValue.SEMANTIC_ATTRIBUTE_SENTRY_OP;
|
|
if (r1[SEMANTIC_ATTRIBUTE_SENTRY_OP] === 'http.client') {
|
|
property = r1[moduleValue.SEMANTIC_ATTRIBUTE_URL_FULL];
|
|
r12 = property || r1['http.url'];
|
|
property = r1[(require(826) /* metro dependency 826 */).SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD];
|
|
r11 = property || r1['http.method'];
|
|
moduleValue2 = require(826) /* metro dependency 826 */;
|
|
if (moduleValue2.isString(r12)) {
|
|
moduleValue3 = require(826) /* metro dependency 826 */;
|
|
if (moduleValue3.isString(r11)) {
|
|
value3 = (require(826) /* metro dependency 826 */).stringMatchesSomePattern(r12, require.endpoints);
|
|
requestPayloadXhrOrFetch = getRequestPayloadXhrOrFetch(a1);
|
|
if (value3) {
|
|
if (requestPayloadXhrOrFetch) {
|
|
graphQLRequestPayload = getGraphQLRequestPayload(requestPayloadXhrOrFetch);
|
|
if (graphQLRequestPayload) {
|
|
a0.updateName('' + r11 + ' ' + r12 + ' (' + _getGraphQLOperation(graphQLRequestPayload) + ')');
|
|
if (isStandardRequest(graphQLRequestPayload)) {
|
|
a0.setAttribute('graphql.document', graphQLRequestPayload.query);
|
|
}
|
|
if (isPersistedRequest(graphQLRequestPayload)) {
|
|
setAttribute = a0.setAttribute;
|
|
extensions = graphQLRequestPayload.extensions;
|
|
persistedQuery = extensions.persistedQuery;
|
|
Reflect.apply(setAttribute, a0, ['graphql.persisted_query.hash.sha256',
|
|
persistedQuery.sha256Hash]);
|
|
setAttribute = a0.setAttribute;
|
|
extensions = graphQLRequestPayload.extensions;
|
|
persistedQuery = extensions.persistedQuery;
|
|
Reflect.apply(setAttribute, a0, ['graphql.persisted_query.version',
|
|
persistedQuery.version]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function _fun11409({category, type, data}, a1) { // fn#11409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1222:2496, offset: 0x00dabc79, size: 277 bytes, params: 3, frame: 17
|
|
var url;
|
|
var endpoints;
|
|
var value3;
|
|
var value4;
|
|
var requestPayloadXhrOrFetch;
|
|
var graphQLRequestPayload;
|
|
var extensions;
|
|
var persistedQuery;
|
|
if (type === 'http') {
|
|
if (category === 'fetch') {
|
|
url = data?.url;
|
|
endpoints = require.endpoints;
|
|
value3 = environment.__proto__.__proto__.__proto__;
|
|
value4 = (require(826) /* metro dependency 826 */).stringMatchesSomePattern(url, endpoints);
|
|
requestPayloadXhrOrFetch = getRequestPayloadXhrOrFetch(a1);
|
|
if (value4) {
|
|
if (data) {
|
|
if (requestPayloadXhrOrFetch) {
|
|
graphQLRequestPayload = getGraphQLRequestPayload(requestPayloadXhrOrFetch);
|
|
if (!data.graphql) {
|
|
if (graphQLRequestPayload) {
|
|
data['graphql.operation'] = _getGraphQLOperation(graphQLRequestPayload);
|
|
if (isStandardRequest(graphQLRequestPayload)) {
|
|
data['graphql.document'] = graphQLRequestPayload.query;
|
|
}
|
|
if (isPersistedRequest(graphQLRequestPayload)) {
|
|
extensions = graphQLRequestPayload.extensions;
|
|
persistedQuery = extensions.persistedQuery;
|
|
data['graphql.persisted_query.hash.sha256'] = persistedQuery.sha256Hash;
|
|
extensions = graphQLRequestPayload.extensions;
|
|
persistedQuery = extensions.persistedQuery;
|
|
data['graphql.persisted_query.version'] = persistedQuery.version;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else if (category === 'xhr') {
|
|
url = data?.url;
|
|
endpoints = require.endpoints;
|
|
value3 = environment.__proto__.__proto__.__proto__;
|
|
value4 = (require(826) /* metro dependency 826 */).stringMatchesSomePattern(url, endpoints);
|
|
requestPayloadXhrOrFetch = getRequestPayloadXhrOrFetch(a1);
|
|
if (value4) {
|
|
if (data) {
|
|
if (requestPayloadXhrOrFetch) {
|
|
graphQLRequestPayload = getGraphQLRequestPayload(requestPayloadXhrOrFetch);
|
|
if (!data.graphql) {
|
|
if (graphQLRequestPayload) {
|
|
data['graphql.operation'] = _getGraphQLOperation(graphQLRequestPayload);
|
|
if (isStandardRequest(graphQLRequestPayload)) {
|
|
data['graphql.document'] = graphQLRequestPayload.query;
|
|
}
|
|
if (isPersistedRequest(graphQLRequestPayload)) {
|
|
extensions = graphQLRequestPayload.extensions;
|
|
persistedQuery = extensions.persistedQuery;
|
|
data['graphql.persisted_query.hash.sha256'] = persistedQuery.sha256Hash;
|
|
extensions = graphQLRequestPayload.extensions;
|
|
persistedQuery = extensions.persistedQuery;
|
|
data['graphql.persisted_query.version'] = persistedQuery.version;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|