/* Metro module 915; source: unknown; dependencies: [57] */ import * as Module00057Module from './module-00057.js'; /* Metro dependency 57 */ function _fun9803(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9803, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:6, offset: 0x00d72870, size: 198 bytes, params: 8, frame: 21 let closure = function(a0) { var closure; var error; try { closure = _fun9805; a0.forEach(closure); } catch (error) { } return {}; }; const closure2 = function(a0) { var value2; var closure; var error; var property = global.Object; var value = property.create(null); var env0_0 = value; try { property = global.Object; value2 = property.entries(a0); closure = _fun9807; value2.forEach(closure); } catch (error) { } return value; }; const normalizeAttributeKey = function(a0) { return a0.replace(RegExp('-', 'g'), '_'); }; const addSpanAttribute = function(a0, a1, a2, a3, a4) { var r3; var value = a1; var value2 = a2; var normalizeAttributeKeyBinding = normalizeAttributeKey; var value4 = normalizeAttributeKeyBinding(value); r3 = value2 ? 'http.request.header.' + value4 + '.' + normalizeAttributeKeyBinding(value2) : 'http.request.header.' + value4; value = _fun9810(value2 || value, a3, a4); if (value !== undefined) { a0[r3] = value; } }; const closure3 = function(a0) { var r1; var property; var prototype; var value2; var value3; var value4; var value5; var error; var value = undefined; if (a0) { try { property = global.URL; prototype = property.prototype; value2 = Object.create(prototype, {constructor: {value: property}}); value3 = new property(a0, 'http://s.io'); value4 = value3 instanceof Object ? value3 : value2; property = value4.search; value5 = property.slice(1); property = value5.length; r1 = property ? value5 : value; } catch (error) { return value; } return r1; } return value; }; let env0_0 = Module00057Module; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); const env0_1 = ['auth', 'token', 'secret', 'session', 'password', 'passwd', 'pwd', 'key', 'jwt', 'bearer', 'sso', 'saml', 'csrf', 'xsrf', 'credentials', 'set-cookie', 'cookie']; const env0_2 = ['x-forwarded-', '-user']; exports.extractQueryParamsFromUrl = closure3; exports.headersToDict = closure2; exports.httpHeadersToSpanAttributes = function(a0) { var r6; var r3; var property; var closure; var error; var value = arguments.length > 1; if (value) { value = arguments[1] !== undefined; r6 = value; } else { r6 = value; } if (r6) { value = arguments[1]; r3 = value; } else { r3 = r6; } var env0_0 = r3; try { property = global.Object; value = property.entries(a0); closure = _fun9816; value.forEach(closure); } catch (error) { } return {}; }; exports.httpRequestToRequestData = httpRequestToRequestData; exports.winterCGHeadersToDict = closure; exports.winterCGRequestToRequestData = function(a0) { var value2 = winterCGHeadersToDict(a0.headers); var object = {method: a0.method, url: a0.url}; object.query_string = extractQueryParamsFromUrl(a0.url); object.headers = value2; return object; }; function winterCGHeadersToDict(a0) { // fn#9804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:44, offset: 0x00d72936, size: 38 bytes, params: 2, frame: 13 var closure; var error; try { closure = _fun9805; a0.forEach(closure); } catch (error) { } return {}; function _fun9805(a0, a1) { // fn#9805, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:102, offset: 0x00d7295c, size: 32 bytes, params: 3, frame: 3 if (typeof a0 === 'string') { env0_0[a1] = a0; } } } function headersToDict(a0) { // fn#9806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:167, offset: 0x00d7297c, size: 72 bytes, params: 2, frame: 15 var value2; var closure; var error; let Object = global.Object; const value = Object.create(null); try { Object = global.Object; value2 = Object.entries(a0); closure = _fun9807; value2.forEach(closure); } catch (error) { } return value; function _fun9807(a0) { // fn#9807, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:250, offset: 0x00d729c4, size: 58 bytes, params: 2, frame: 14 let value = environment.__proto__; value = env1_0(a0, 2); const property = value[0]; const property2 = value[1]; if (typeof property2 === 'string') { env0_0[property] = property2; } } } function addSpanAttribute(a0, a1, a2, a3, a4) { // fn#9809, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:641, offset: 0x00d72a20, size: 124 bytes, params: 6, frame: 19 let value = a1; const value2 = a2; const normalizeAttributeKeyBinding = normalizeAttributeKey; const value4 = normalizeAttributeKeyBinding(value); const r3 = value2 ? 'http.request.header.' + value4 + '.' + normalizeAttributeKeyBinding(value2) : 'http.request.header.' + value4; value = handleHttpHeader(value2 || value, a3, a4); if (value !== undefined) { a0[r3] = value; } function handleHttpHeader(a0, a1, a2) { // fn#9810, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:816, owner: addSpanAttribute.handleHttpHeader, offset: 0x00d72a9c, size: 162 bytes, params: 4, frame: 16 var environment; var r1; var items2; const env0_0 = a0; let value = environment.__proto__; if (a2) { r1 = env1_1.some(_fun9811); } else { items2 = []; value = items2.concat(env1_2, env1_1); value = value.some(_fun9812); r1 = value; } if (r1) { return '[Filtered]'; } const Array = global.Array; if (Array.isArray(a1)) { return a1.map(function(a0) { var r0; var value = a0; if (value == null) { r0 = value; } else { value = (0, global.String)(value); r0 = value; } return r0; }).join(';'); } if (typeof a1 === 'string') { return a1; } function _fun9811(a0) { // fn#9811, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:865, offset: 0x00d72b3e, size: 22 bytes, params: 2, frame: 11 return env0_0.includes(a0); } function _fun9812(a0) { // fn#9812, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:922, offset: 0x00d72b3e, size: 22 bytes, params: 2, frame: 11 return env0_0.includes(a0); } } } function httpHeadersToSpanAttributes(a0) { // fn#9815, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:1388, offset: 0x00d72bce, size: 95 bytes, params: 2, frame: 17 var r6; var Object; var closure; var error; let value = arguments.length > 1; if (value) { value = arguments[1] !== undefined; r6 = value; } else { r6 = value; } value = r6 ? arguments[1] : value; try { Object = global.Object; value = Object.entries(a0); closure = _fun9816; value.forEach(closure); } catch (error) { } return {}; function _fun9816(a0) { // fn#9816, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:1526, offset: 0x00d72c2d, size: 393 bytes, params: 2, frame: 32 var r3; var r1; var r2; var r14; var r19; var value; var value2; var property; var property2; var toLowerCase; var value3; var value4; var addSpanAttributeBinding; var binding; var value5; var indexOf; var value6; var substring; var value7; var split; var value8; var iterator; var iterator2; var value9; var item; var item2; var value10; var value11; var value12; var value13; var value14; var value15; var value16; var binding2; var error; exceptionSkip40: while (true) { exceptionLanding40: while (true) { value = environment.__proto__; value2 = env1_0(a0, 2); property = value2[0]; property2 = value2[1]; reducibleJoin41: while (true) { if (property2 == null) { break reducibleJoin41; } toLowerCase = property.toLowerCase; value3 = Reflect.apply(toLowerCase, property, []); if (value3 !== 'cookie') { if (value3 !== 'set-cookie') { addSpanAttributeBinding = addSpanAttribute; value = environment; binding = env0_1; addSpanAttributeBinding(binding, value3, '', property2, env0_0); break reducibleJoin41; } } if (typeof property2 === 'string') { value4 = ''; if (value4 !== property2) { value5 = value3 === 'set-cookie'; indexOf = property2.indexOf; value6 = Reflect.apply(indexOf, property2, [';']); reducibleJoin9: while (true) { if (value5) { if (value6 === -1) { r3 = property2; break reducibleJoin9; } substring = property2.substring; value7 = Reflect.apply(substring, property2, [0, value6]); r3 = value7; break reducibleJoin9; } r3 = property2; break reducibleJoin9; } if (value5) { r1 = [r3]; } else { split = r3.split; value8 = Reflect.apply(split, r3, ['; ']); r1 = value8; } iterator = r1[Symbol.iterator](); iterator2 = iterator.next; value9 = environment; r2 = iterator; reducibleLoop13: while (true) { item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === undefined) { break reducibleJoin41; } try { indexOf = item.indexOf; } catch (error) { break exceptionLanding40; } try { value10 = Reflect.apply(indexOf, item, ['=']); } catch (error) { break exceptionLanding40; } try { value11 = value10 !== -1; } catch (error) { break exceptionLanding40; } if (value11) { try { substring = item.substring; } catch (error) { break exceptionLanding40; } try { value12 = Reflect.apply(substring, item, [0, value10]); } catch (error) { break exceptionLanding40; } r14 = value12; } else { r14 = item; } try { value13 = value10 === -1; } catch (error) { break exceptionLanding40; } reducibleJoin31: while (true) { if (value13) { r19 = value4; break reducibleJoin31; } try { substring = item.substring; } catch (error) { break exceptionLanding40; } try { value14 = value10 + 1; } catch (error) { break exceptionLanding40; } try { value15 = Reflect.apply(substring, item, [value14]); } catch (error) { break exceptionLanding40; } r19 = value15; break reducibleJoin31; } try { toLowerCase = r14.toLowerCase; } catch (error) { break exceptionLanding40; } try { value16 = Reflect.apply(toLowerCase, r14, []); } catch (error) { break exceptionLanding40; } try { addSpanAttributeBinding = addSpanAttribute; } catch (error) { break exceptionLanding40; } try { binding = env0_1; } catch (error) { break exceptionLanding40; } try { binding2 = env0_0; } catch (error) { break exceptionLanding40; } try { addSpanAttributeBinding(binding, value3, value16, r19, binding2); } catch (error) { break exceptionLanding40; } r2 = item2; continue reducibleLoop13; } return undefined; } } addSpanAttributeBinding = addSpanAttribute; value = environment; binding = env0_1; addSpanAttributeBinding(binding, value3, '', property2, env0_0); break reducibleJoin41; } return undefined; break exceptionSkip40; } try { item2.return(); } catch { } throw error; break exceptionSkip40; } } } function httpRequestToRequestData(a0) { // fn#9817, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1042:1983, offset: 0x00d72db6, size: 335 bytes, params: 2, frame: 22 var host; const r5 = a0.headers || ({}); const value = undefined; let r2 = typeof r5['x-forwarded-host'] !== 'string' ? value : r5['x-forwarded-host']; if (!r2) { host = r5.host; host = typeof host !== 'string' ? value : r5.host; r2 = host; } let r1 = typeof r5['x-forwarded-proto'] !== 'string' ? value : r5['x-forwarded-proto']; r1 = !r1 ? a0.protocol : r1; r1 = !r1 ? a0.socket != null && a0.socket.encrypted ? 'https' : 'http' : r1; let url = a0.url; url = !url ? '' : url; let object = {url: url, host: r2, protocol: r1}; const url2 = object.url; const protocol = object.protocol; host = object.host; const r6 = url2 == null ? url2 && host ? '' + protocol + '://' + host + url2 : value : url2.startsWith('http') ? url2 : url2 && host ? '' + protocol + '://' + host + url2 : value; let body = a0.body; body = !body ? value : body; const cookies = a0.cookies; object = {url: r6}; object.method = a0.method; object.query_string = extractQueryParamsFromUrl(url); object.headers = headersToDict(r5); object.cookies = cookies; object.data = body; return object; } } global.__d(_fun9803, 915, [57]) /* metro module 915, dependencies: [57] */;