/* Metro module 7449; source: unknown; dependencies: [57, 29, 7450, 7425] */ function _fun60091(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#60091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7627:6, offset: 0x016fb086, size: 188 bytes, params: 8, frame: 19 var object2; const env0_0 = require; const env0_2 = require(57) /* metro dependency 57 */; const env0_3 = require(29) /* metro dependency 29 */; const env0_4 = ['ip', 'user']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object2 = {}; object2.include = {'cookies': true, 'data': true, 'headers': true, 'ip': false, 'query_string': true, 'url': true, user: {'id': true, 'username': true, 'email': true}}; object2.transactionNamingScheme = 'methodPath'; exports.requestDataIntegration = (require(7425) /* metro dependency 7425 */).defineIntegration(_requestDataIntegration_60092); } function _requestDataIntegration_60092() { // fn#60092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7627:296, offset: 0x016fb142, size: 246 bytes, params: 1, frame: 27 var r0; var user; var Object3; var assign3; const r6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; const Object = global.Object; const assign = Object.assign; const binding = env0_5; const Object2 = global.Object; const assign2 = Object2.assign; const include = binding.include; const include2 = r6.include; if (r6.include) { user = r6.include.user; if (typeof user === 'boolean') { r0 = r6.include.user; } else { Object3 = global.Object; assign3 = Object3.assign; user = env0_5.include.user; r0 = r6.include || ({}); r0 = Reflect.apply(assign3, Object3, [{}, user, r0.user]); } } else { Object3 = global.Object; assign3 = Object3.assign; user = env0_5.include.user; r0 = r6.include || ({}); r0 = Reflect.apply(assign3, Object3, [{}, user, r0.user]); } const env0_0 = Reflect.apply(assign, Object, [{}, binding, r6, {include: Reflect.apply(assign2, Object2, [{}, include, include2, {user: r0}])}]); return {name: 'RequestData', processEvent: processEvent_60093}; } function _requestDataIntegration_60092ProcessEvent(a0) { // fn#60093, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7627:626, owner: _requestDataIntegration_60092.processEvent, offset: 0x016fb238, size: 480 bytes, params: 2, frame: 32 var r1; var r13; var r9; var r6; var r7; var user; var value; var sdkProcessingMetadata; var value2; var items2; var request; var normalizedRequest; var value3; var binding; var transactionNamingScheme; var include; var ip; var value4; var value5; var Object; var entries; var iterator; var iterator2; var item; var item2; var value6; var property; var property2; var push; var error; var value7; var items3; var iterator3; var item3; var value8; var property3; var object4; var object5; var length; var moduleValue; var addRequestDataToEvent; var socket; var remoteAddress; var moduleValue2; var addNormalizedRequestDataToEvent; exceptionSkip27: while (true) { exceptionLanding27: while (true) { exceptionSkip13: while (true) { exceptionLanding13: while (true) { value = a0; sdkProcessingMetadata = value.sdkProcessingMetadata; value2 = undefined; if (value2 !== sdkProcessingMetadata) { r1 = sdkProcessingMetadata; } else { r1 = {}; } request = r1.request; normalizedRequest = r1.normalizedRequest; value3 = environment; binding = env0_0; transactionNamingScheme = binding.transactionNamingScheme; include = binding.include; ip = include.ip; user = include.user; value4 = environment.__proto__; binding = env1_3; value5 = binding(include, env1_4); items2 = ['method']; Object = global.Object; entries = Object.entries; iterator = Reflect.apply(entries, Object, [value5])[Symbol.iterator](); iterator2 = iterator.next; r13 = iterator; while (true) { item2 = Reflect.apply(iterator2, r13, []); item = item2.value; item2 = item2.done ? undefined : r13; if (item2 === value2) { break; } try { binding = env1_2; } catch (error) { break exceptionLanding13; } try { value6 = binding(item, 2); } catch (error) { break exceptionLanding13; } try { property = value6[0]; } catch (error) { break exceptionLanding13; } try { property2 = value6[1]; } catch (error) { break exceptionLanding13; } if (!property2) { r13 = item2; continue; } try { push = items2.push; } catch (error) { break exceptionLanding13; } try { Reflect.apply(push, items2, [property]); } catch (error) { break exceptionLanding13; } r13 = item2; } value7 = true; if (value2 === user) { r9 = value7; } else { if (typeof user === 'boolean') { r9 = user; break; } items3 = []; Object = global.Object; entries = Object.entries; iterator = Reflect.apply(entries, Object, [user])[Symbol.iterator](); iterator3 = iterator.next; r13 = iterator; while (true) { item3 = Reflect.apply(iterator3, r13, []); item = item3.value; item3 = item3.done ? undefined : r13; if (item3 === value2) { r9 = items3; break; } try { binding = env1_2; } catch (error) { break exceptionLanding27; } try { value8 = binding(item, 2); } catch (error) { break exceptionLanding27; } try { property = value8[0]; } catch (error) { break exceptionLanding27; } try { property3 = value8[1]; } catch (error) { break exceptionLanding27; } if (!property3) { r13 = item3; continue; } try { push = items3.push; } catch (error) { break exceptionLanding27; } try { Reflect.apply(push, items3, [property]); } catch (error) { break exceptionLanding27; } r13 = item3; } } object4 = {}; object5 = {ip: ip, user: r9}; length = items2.length; r9 = length === 0 ? value2 : items2; object5.request = r9; object5.transaction = transactionNamingScheme; object4.include = object5; if (normalizedRequest) { if (request) { ip = request.ip; if (ip) { r6 = ip; continue; } socket = request.socket; if (!socket) { r9 = socket; continue; } socket = request.socket; remoteAddress = socket.remoteAddress; r9 = remoteAddress; r6 = r9; r7 = r6; } else { r7 = value2; } user = request ? request.user : value2; moduleValue2 = require(7450) /* metro dependency 7450 */; addNormalizedRequestDataToEvent = moduleValue2.addNormalizedRequestDataToEvent; Reflect.apply(addNormalizedRequestDataToEvent, moduleValue2, [value, normalizedRequest, {ipAddress: r7, user: user}, object4]); return value; } if (request) { moduleValue = require(7450) /* metro dependency 7450 */; addRequestDataToEvent = moduleValue.addRequestDataToEvent; value = Reflect.apply(addRequestDataToEvent, moduleValue, [value, request, object4]); r6 = value; } else { r6 = value; } return r6; break exceptionSkip13; } try { item2.return(); } catch { } throw error; break exceptionSkip13; } break exceptionSkip27; } try { item3.return(); } catch { } throw error; break exceptionSkip27; } }