/* Metro module 923; source: unknown; dependencies: [895, 924, 925] */ function _fun9865(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9865, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1050:6, offset: 0x00d74786, size: 114 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); const env0_2 = {'cookies': true, 'data': true, 'headers': true, 'query_string': true, 'url': true}; exports.requestDataIntegration = (require(895) /* metro dependency 895 */).defineIntegration(_requestDataIntegration); function _requestDataIntegration() { // fn#9866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1050:181, offset: 0x00d747f8, size: 94 bytes, params: 1, frame: 16 const r0 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; const Object = global.Object; const env0_0 = Object.assign({}, env0_2, r0.include); return {name: 'RequestData', processEvent: processEvent_9867}; function _requestDataIntegrationProcessEvent(a0, a1, a2) { // fn#9867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1050:351, owner: _requestDataIntegration.processEvent, offset: 0x00d74856, size: 131 bytes, params: 4, frame: 22 const sdkProcessingMetadata = a0.sdkProcessingMetadata; const {normalizedRequest, ipAddress} = sdkProcessingMetadata !== undefined ? sdkProcessingMetadata : {}; const Object = global.Object; const assign = Object.assign; const binding = env0_0; const object = {}; object.ip = binding.ip ?? a2.getOptions().sendDefaultPii; if (normalizedRequest) { addNormalizedRequestDataToEvent(a0, normalizedRequest, {ipAddress: ipAddress}, Reflect.apply(assign, Object, [{}, binding, object])); } return a0; function addNormalizedRequestDataToEvent(a0, a1, a2, a3) { // fn#9868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1050:550, owner: _requestDataIntegration.processEvent.addNormalizedRequestDataToEvent, offset: 0x00d748d9, size: 170 bytes, params: 5, frame: 20 var environment; var r1; var headers; let Object = global.Object; const assign = Object.assign; const request = a0.request; let value = extractNormalizedRequestData(a1, a3); a0.request = Reflect.apply(assign, Object, [{}, request, value]); if (a3.ip) { headers = a1.headers; if (headers) { value = environment.__proto__.__proto__; value = require(924) /* metro dependency 924 */; value = value.getClientIPAddress(a1.headers); r1 = value; } else { r1 = headers; } r1 = !r1 ? a2.ipAddress : r1; if (r1) { Object = global.Object; a0.user = Object.assign({}, a0.user, {ip_address: r1}); } } function extractNormalizedRequestData(a0, a1) { // fn#9869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1050:640, owner: _requestDataIntegration.processEvent.addNormalizedRequestDataToEvent.extractNormalizedRequestData, offset: 0x00d74983, size: 293 bytes, params: 3, frame: 19 var environment; var r4; var r3; var value2; var value3; var value4; var moduleValue; const object = {}; const Object = global.Object; let value = Object.assign({}, a0.headers); if (a1.headers) { object.headers = value; if (!a1.cookies) { delete value.cookie; } if (!a1.ip) { value2 = environment.__proto__.__proto__.__proto__; (require(924) /* metro dependency 924 */).ipHeaderNames.forEach(_fun9870); } } object.method = a0.method; if (a1.url) { object.url = a0.url; } let cookies = a1.cookies; if (cookies) { cookies = a0.cookies; if (cookies) { r3 = cookies; } else { value3 = undefined; if (value != null) { if (value.cookie) { value4 = environment.__proto__.__proto__.__proto__; moduleValue = require(925) /* metro dependency 925 */; value = moduleValue.parseCookie(value.cookie); r4 = value; } else { r4 = value3; } } else { r4 = value3; } r3 = r4; } r3 = !r3 ? {} : r3; object.cookies = r3; } if (a1.query_string) { object.query_string = a0.query_string; } if (a1.data) { object.data = a0.data; } return object; function _fun9870(a0) { // fn#9870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1050:810, offset: 0x00d74aa8, size: 18 bytes, params: 2, frame: 2 delete env0_0[a0]; } } } } } } global.__d(_fun9865, 923, [895, 924, 925]) /* metro module 923, dependencies: [895, 924, 925] */;