/* Metro module 11217; source: lib/uploadRtcLogFiles.android.tsx; dependencies: [5, 661, 3, 11218, 4131, 507, 2] */ function _fun85739(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11403:6, offset: 0x01f7a3fd, size: 197 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = importDefault(5) /* metro dependency 5 */; let value = require(661) /* metro dependency 661: Constants */; const env0_3 = value.DebugLogCategory; const env0_4 = value.Endpoints; value = importDefault(3) /* metro dependency 3: Logger */; value = new value('uploadRtcLogFiles'); (require(2) /* metro dependency 2 */).fileFinishedImporting('lib/uploadRtcLogFiles.android.tsx'); exports.uploadRtcLogFiles = function() { return _uploadRtcLogFiles.apply(this, arguments); }; } function _uploadRtcLogFiles() { // fn#85740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11403:187, offset: 0x01f7a4c2, size: 50 bytes, params: 1, frame: 14 return env0_2(_fun85742).apply(this, arguments); } function* _fun85742(a0) { // fn#85742, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11403:246, offset: 0x01f7a4ff, size: 659 bytes, params: 2, frame: 36 var r16; var value; var value2; var items2; var length; var value3; var property; var binding; var binding2; var property2; var readFile; var value4; var value5; var value6; var binding3; var property3; var value7; var HTTP; var post; var object3; var DEBUG_LOG; var binding4; var ANDROID_APP; var value8; var object4; var value9; var error; var error2; var status; var message; var HermesInternal; var concat; var binding5; var UploadVoiceDebugLogsError; var UploadErrorCodes; var UPLOAD; var prototype; var uploadVoiceDebugLogsError; var binding6; var PROGRESS; var warn; var error3; var binding7; var READ; exceptionSkip53: while (true) { exceptionLanding53: while (true) { exceptionSkip44: while (true) { exceptionLanding44: while (true) { value = undefined; value2 = false; if (value2) { return value; } value = 0; items2 = ['discord-webrtc_0', 'discord-webrtc_1', 'discord-last-webrtc_0', 'discord-last-webrtc_1']; length = items2.length; value3 = environment.__proto__.__proto__; if (value < length) { r16 = value; reducibleLoop2: while (true) { property = items2[r16]; try { binding = env2_0; } catch (error) { break exceptionLanding53; } try { binding2 = env2_1; } catch (error) { break exceptionLanding53; } try { property2 = binding2[3]; } catch (error) { break exceptionLanding53; } try { value = binding(property2); } catch (error) { break exceptionLanding53; } try { readFile = value.readFile; } catch (error) { break exceptionLanding53; } try { value = Reflect.apply(readFile, value, ['documents', property, 'utf8']); } catch (error) { break exceptionLanding53; } yield value; try { value = undefined; value4 = false; } catch (error) { break exceptionLanding53; } if (value4) { return value; } try { value5 = value == null; } catch (error) { break exceptionLanding53; } if (!value5) { try { length = value.length; } catch (error) { break exceptionLanding53; } try { value6 = length > a0; } catch (error) { break exceptionLanding53; } if (value6) { try { binding = env2_5; } catch (error) { break exceptionLanding53; } try { warn = binding.warn; } catch (error) { break exceptionLanding53; } try { Reflect.apply(warn, binding, ['uploadRtcLogFiles: Log file is too big, skipping upload']); } catch (error) { break exceptionLanding53; } } else { try { binding = env2_0; } catch (error) { break exceptionLanding44; } try { binding3 = env2_1; } catch (error) { break exceptionLanding44; } try { property3 = binding3[5]; } catch (error) { break exceptionLanding44; } try { value7 = binding(property3); } catch (error) { break exceptionLanding44; } try { HTTP = value7.HTTP; } catch (error) { break exceptionLanding44; } try { post = HTTP.post; } catch (error) { break exceptionLanding44; } try { object3 = {}; } catch (error) { break exceptionLanding44; } try { binding = env2_4; } catch (error) { break exceptionLanding44; } try { DEBUG_LOG = binding.DEBUG_LOG; } catch (error) { break exceptionLanding44; } try { binding4 = env2_3; } catch (error) { break exceptionLanding44; } try { ANDROID_APP = binding4.ANDROID_APP; } catch (error) { break exceptionLanding44; } try { value8 = Reflect.apply(DEBUG_LOG, binding, [ANDROID_APP, property]); } catch (error) { break exceptionLanding44; } try { object3.url = value8; } catch (error) { break exceptionLanding44; } try { object3.body = value; } catch (error) { break exceptionLanding44; } try { object4 = {}; } catch (error) { break exceptionLanding44; } try { object4['Content-Type'] = 'text/plain'; } catch (error) { break exceptionLanding44; } try { object3.headers = object4; } catch (error) { break exceptionLanding44; } try { object3.rejectWithError = false; } catch (error) { break exceptionLanding44; } try { value = Reflect.apply(post, HTTP, [object3]); } catch (error) { break exceptionLanding44; } yield value; try { value = undefined; value9 = false; } catch (error) { break exceptionLanding44; } reducibleJoin50: while (true) { if (value9) { return value; } break reducibleJoin50; } } } value = typeof r16 === 'bigint' ? r16 + 1n : +r16 + 1; length = items2.length; if (!(value < length)) { return undefined; } r16 = value; continue reducibleLoop2; } } return undefined; break exceptionSkip44; } binding = env2_5; error2 = binding.error; status = error.status; message = error.message; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; Reflect.apply(error2, binding, ['uploadRtcLogFiles: Log file upload error: status: ' + status + ', message: ' + message]); status = error.status; if (status === 429) { binding = env2_0; binding6 = env2_1; UploadVoiceDebugLogsError = binding(binding6[4]).UploadVoiceDebugLogsError; PROGRESS = binding(binding6[4]).UploadErrorCodes.PROGRESS; throw new UploadVoiceDebugLogsError(); } binding = env2_0; binding5 = env2_1; UploadVoiceDebugLogsError = binding(binding5[4]).UploadVoiceDebugLogsError; UploadErrorCodes = binding(binding5[4]).UploadErrorCodes; UPLOAD = UploadErrorCodes.UPLOAD; prototype = UploadVoiceDebugLogsError.prototype; value = Object.create(prototype, {constructor: {value: UploadVoiceDebugLogsError}}); uploadVoiceDebugLogsError = new UploadVoiceDebugLogsError(); value = uploadVoiceDebugLogsError instanceof Object ? uploadVoiceDebugLogsError : value; throw value; break exceptionSkip44; } break exceptionSkip53; } binding = env2_5; error3 = binding.error; message = error.message; HermesInternal = global.HermesInternal; concat = HermesInternal.concat; Reflect.apply(error3, binding, ['uploadRtcLogFiles: Log file reading error: ' + message]); binding = env2_0; binding7 = env2_1; UploadVoiceDebugLogsError = binding(binding7[4]).UploadVoiceDebugLogsError; UploadErrorCodes = binding(binding7[4]).UploadErrorCodes; READ = UploadErrorCodes.READ; prototype = UploadVoiceDebugLogsError.prototype; value = Object.create(prototype, {constructor: {value: UploadVoiceDebugLogsError}}); uploadVoiceDebugLogsError = new UploadVoiceDebugLogsError(); value = uploadVoiceDebugLogsError instanceof Object ? uploadVoiceDebugLogsError : value; throw value; break exceptionSkip53; } }