/* Metro module 217; source: unknown; dependencies: [29, 6, 7, 15, 17, 18, 209, 218, 44, 194, 197, 212, 206, 220, 201, 221, 199, 200] */ import ClassCallCheck from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from './module-00007-CreateClass.js'; /* Metro dependency 7 */ import PossibleConstructorReturn from './module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */ import Module00017 from './module-00017.js'; /* Metro dependency 17 */ import Inherits from './module-00018-Inherits.js'; /* Metro dependency 18 */ import ObjectWithoutProperties from './module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */ import Module00200 from './module-00200.js'; /* Metro dependency 200 */ import Module00218 from './module-00218.js'; /* Metro dependency 218 */ import * as Module00199Module from './module-00199.js'; /* Metro dependency 199 */ function _fun3026(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#3026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:6, offset: 0x00c8f485, size: 236 bytes, params: 8, frame: 20 const env0_0 = require; const env0_3 = ['headers']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = Module00200; value = _fun3030(value); value.CONNECTING = 0; value.OPEN = 1; value.CLOSING = 2; value.CLOSED = 3; exports.default = value; function _isNativeReflectConstruct_3027() { // fn#3027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:176, offset: 0x00c8f571, size: 94 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_3027_isNativeReflectConstruct = function() { return !!result; })(); } function _fun3030(a0) { // fn#3030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:405, offset: 0x00c8f5cf, size: 343 bytes, params: 2, frame: 16 const WebSocket2 = WebSocket; Inherits(WebSocket2, a0); return CreateClass(WebSocket2, [{key: 'binaryType', get: function() { return this._binaryType; }, set: set_3033}, {key: 'close', value: function(a0, a1) { if (this.readyState !== this.CLOSING && this.readyState !== this.CLOSED) { this.readyState = this.CLOSING; this._close(a0, a1); } }}, {key: 'send', value: value_3035}, {key: 'ping', value: value_3036}, {key: '_close', value: value_3037}, {key: '_unregisterEvents', value: function() { this._subscriptions.forEach(_fun3039); this._subscriptions = []; }}, {key: '_registerEvents', value: value_3040}, {key: 'onclose', get: get_3045, set: set_3046}, {key: 'onerror', get: get_3047, set: set_3048}, {key: 'onmessage', get: get_3049, set: set_3050}, {key: 'onopen', get: get_3051, set: set_3052}]); function WebSocket(a0, a1, a2) { // fn#3031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:417, offset: 0x00c8f726, size: 527 bytes, params: 4, frame: 24 var console; var warn; let value = a1; const value2 = a2; let binding = env1_5; binding(this, WebSocket); const value5 = env1_8(WebSocket); const value8 = env1_7(this, _isNativeReflectConstruct_3027() ? global.Reflect.construct(value5, [], env1_8(this).constructor) : value5.apply(this, undefined)); value8.CONNECTING = 0; value8.OPEN = 1; value8.CLOSING = 2; value8.CLOSED = 3; value8.readyState = 0; value8.url = a0; const r3 = typeof value !== 'string' ? value : [value]; const r10 = value2 || ({}); const headers = r10.headers; const r1 = headers !== undefined ? headers : {}; value = env1_4(r10, env1_3); if (value && typeof value.origin === 'string') { global.console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.'); r1.origin = value.origin; delete value.origin; } const Object = global.Object; if (Object.keys(value).length > 0) { console = global.console; warn = console.warn; value = global.Object.keys(value); value = value.join('`, `'); Reflect.apply(warn, console, ['Unrecognized WebSocket connection option(s) `' + value + '`. Did you mean to put these under `headers`?']); } const Array = global.Array; const r5 = Array.isArray(r3) ? r3 : null; value = importDefault(209) /* metro dependency 209 */; value = new value(null); value8._eventEmitter = value; binding = env1_10; value = typeof binding === 'bigint' ? binding : +binding; env1_10 = typeof value === 'bigint' ? value + 1n : +value + 1; value8._socketId = value; value8._registerEvents(); value = importDefault(218) /* metro dependency 218 */; value.connect(a0, r5, {headers: r1}, value8._socketId); return value8; } function set_3033(a0) { // fn#3033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:1368, offset: 0x00c8f940, size: 225 bytes, params: 2, frame: 18 let value = a0 !== 'blob'; if (value) { if (a0 !== 'arraybuffer') { throw new global.Error("binaryType must be either 'blob' or 'arraybuffer'"); } if (!(this._binaryType !== 'blob' && value)) { value = environment.__proto__; (importDefault(44) /* metro dependency 44 */)((importDefault(194) /* metro dependency 194 */).isAvailable, 'Native module BlobModule is required for blob support'); if (a0 === 'blob') { value = importDefault(194) /* metro dependency 194 */; value.addWebSocketHandler(this._socketId); } else { value = importDefault(194) /* metro dependency 194 */; value.removeWebSocketHandler(this._socketId); } } } else if (!(this._binaryType !== 'blob' && value)) { value = environment.__proto__; (importDefault(44) /* metro dependency 44 */)((importDefault(194) /* metro dependency 194 */).isAvailable, 'Native module BlobModule is required for blob support'); if (a0 === 'blob') { value = importDefault(194) /* metro dependency 194 */; value.addWebSocketHandler(this._socketId); } else { value = importDefault(194) /* metro dependency 194 */; value.removeWebSocketHandler(this._socketId); } } this._binaryType = a0; } function value_3035(a0) { // fn#3035, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:1905, offset: 0x00c8fa6c, size: 355 bytes, params: 2, frame: 18 var ArrayBuffer; const readyState = this.readyState; const CONNECTING = this.CONNECTING; if (readyState === CONNECTING) { throw new global.Error('INVALID_STATE_ERR'); } let value = environment.__proto__; if (a0 instanceof (importDefault(197) /* metro dependency 197 */)) { value = importDefault(44) /* metro dependency 44 */; value((importDefault(194) /* metro dependency 194 */).isAvailable, 'Native module BlobModule is required for blob support'); value = importDefault(194) /* metro dependency 194 */; value.sendOverSocket(a0, this._socketId); } else { if (typeof a0 !== 'string') { ArrayBuffer = global.ArrayBuffer; if (a0 instanceof ArrayBuffer) { value = importDefault(218) /* metro dependency 218 */; value.sendBinary((importDefault(212) /* metro dependency 212 */)(a0), this._socketId); return undefined; } ArrayBuffer = global.ArrayBuffer; if (ArrayBuffer.isView(a0)) { value = importDefault(218) /* metro dependency 218 */; value.sendBinary((importDefault(212) /* metro dependency 212 */)(a0), this._socketId); return undefined; } throw new global.Error('Unsupported data type'); } value = importDefault(218) /* metro dependency 218 */; value.send(a0, this._socketId); } } function value_3036() { // fn#3036, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:2380, offset: 0x00c8fbcf, size: 97 bytes, params: 1, frame: 12 const readyState = this.readyState; const CONNECTING = this.CONNECTING; if (readyState === CONNECTING) { throw new global.Error('INVALID_STATE_ERR'); } let value = environment.__proto__; value = importDefault(218) /* metro dependency 218 */; value.ping(this._socketId); } function value_3037(a0, a1) { // fn#3037, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:2521, offset: 0x00c8fc30, size: 165 bytes, params: 3, frame: 20 let value = a0; const value2 = a1; const r9 = typeof value !== 'number' ? 1000 : value; const r8 = typeof value2 !== 'string' ? '' : value2; value = environment.__proto__; const defaultImport = Module00218; defaultImport.close(r9, r8, this._socketId); if ((importDefault(194) /* metro dependency 194 */).isAvailable && this._binaryType === 'blob') { value = importDefault(194) /* metro dependency 194 */; value.removeWebSocketHandler(this._socketId); } } function value_3038() { // fn#3038, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:2761, offset: 0x00c8fcd5, size: 40 bytes, params: 1, frame: 12 this._subscriptions.forEach(function(a0) { return a0.remove(); }); this._subscriptions = []; } function value_3040() { // fn#3040, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:2906, offset: 0x00c8fd0c, size: 155 bytes, params: 1, frame: 16 let _eventEmitter = this._eventEmitter; const items2 = [_eventEmitter.addListener('websocketMessage', _fun3041)]; _eventEmitter = this._eventEmitter; items2[1] = _eventEmitter.addListener('websocketOpen', _fun3042); _eventEmitter = this._eventEmitter; items2[2] = _eventEmitter.addListener('websocketClosed', _fun3043); _eventEmitter = this._eventEmitter; items2[3] = _eventEmitter.addListener('websocketFailed', _fun3044); this._subscriptions = items2; function _fun3041(a0) { // fn#3041, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:3016, offset: 0x00c8fda7, size: 232 bytes, params: 2, frame: 16 var r3; var data; var type; var value2; var defaultImport; var value3; var defaultImport2; var raw_length; var binding; var dispatchEvent; var object; const id = a0.id; var value; if (id === env0_0._socketId) { data = a0.data; type = a0.type; if (type === 'binary') { value3 = environment.__proto__.__proto__; defaultImport2 = importDefault(206) /* metro dependency 206 */; r3 = defaultImport2.toByteArray(a0.data).buffer; } else if (type !== 'blob') { r3 = data; } else { value2 = environment.__proto__.__proto__; defaultImport = importDefault(194) /* metro dependency 194 */; r3 = defaultImport.createFromOptions(a0.data); } raw_length = a0.raw_length; binding = env0_0; dispatchEvent = binding.dispatchEvent; value = environment.__proto__.__proto__; value = importDefault(220) /* metro dependency 220 */; object = {data: r3, raw_length: raw_length}; value = new value('message'); Reflect.apply(dispatchEvent, binding, [value]); } } function _fun3042(a0) { // fn#3042, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:3318, offset: 0x00c8fe8f, size: 117 bytes, params: 2, frame: 13 var binding; var dispatchEvent; const id = a0.id; var value; if (id === env0_0._socketId) { binding = env0_0; binding.readyState = binding.OPEN; binding.protocol = a0.protocol; dispatchEvent = binding.dispatchEvent; value = environment.__proto__.__proto__; value = importDefault(201) /* metro dependency 201 */; value = new value('open'); Reflect.apply(dispatchEvent, binding, [value]); } } function _fun3043(a0) { // fn#3043, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:3486, offset: 0x00c8ff04, size: 153 bytes, params: 2, frame: 15 var binding; var dispatchEvent; var object; const id = a0.id; var value; if (id === env0_0._socketId) { binding = env0_0; binding.readyState = binding.CLOSED; dispatchEvent = binding.dispatchEvent; value = environment.__proto__.__proto__; value = importDefault(221) /* metro dependency 221 */; object = {}; object.code = a0.code; object.reason = a0.reason; value = new value('close'); Reflect.apply(dispatchEvent, binding, [value]); binding._unregisterEvents(); binding.close(); } } function _fun3044(a0) { // fn#3044, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:3697, offset: 0x00c8ff9d, size: 200 bytes, params: 2, frame: 18 var binding; var dispatchEvent; var prototype; var value2; var value3; const id = a0.id; var value; if (id === env0_0._socketId) { binding = env0_0; binding.readyState = binding.CLOSED; dispatchEvent = binding.dispatchEvent; value = environment.__proto__.__proto__; value = importDefault(201) /* metro dependency 201 */; prototype = value.prototype; value2 = Object.create(prototype, {constructor: {value: value}}); value = new value('error'); value = value instanceof Object ? value : value2; Reflect.apply(dispatchEvent, binding, [value]); dispatchEvent = binding.dispatchEvent; value = importDefault(221) /* metro dependency 221 */; ({code: 1006}).reason = a0.message; prototype = value.prototype; value3 = Object.create(prototype, {constructor: {value: value}}); value = new value('close'); value = value instanceof Object ? value : value3; Reflect.apply(dispatchEvent, binding, [value]); binding._unregisterEvents(); binding.close(); } } } function get_3045() { // fn#3045, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:3919, offset: 0x00c90065, size: 46 bytes, params: 1, frame: 13 const value = environment.__proto__; return (Module00199Module).getEventHandlerAttribute(this, 'close'); } function set_3046(a0) { // fn#3046, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:3994, offset: 0x00c90093, size: 50 bytes, params: 2, frame: 16 const value = environment.__proto__; (Module00199Module).setEventHandlerAttribute(this, 'close', a0); } function get_3047() { // fn#3047, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:4081, offset: 0x00c900c5, size: 46 bytes, params: 1, frame: 13 const value = environment.__proto__; return (Module00199Module).getEventHandlerAttribute(this, 'error'); } function set_3048(a0) { // fn#3048, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:4156, offset: 0x00c900f3, size: 50 bytes, params: 2, frame: 16 const value = environment.__proto__; (Module00199Module).setEventHandlerAttribute(this, 'error', a0); } function get_3049() { // fn#3049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:4245, offset: 0x00c90125, size: 46 bytes, params: 1, frame: 13 const value = environment.__proto__; return (Module00199Module).getEventHandlerAttribute(this, 'message'); } function set_3050(a0) { // fn#3050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:4322, offset: 0x00c90153, size: 50 bytes, params: 2, frame: 16 const value = environment.__proto__; (Module00199Module).setEventHandlerAttribute(this, 'message', a0); } function get_3051() { // fn#3051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:4410, offset: 0x00c90185, size: 46 bytes, params: 1, frame: 13 const value = environment.__proto__; return (Module00199Module).getEventHandlerAttribute(this, 'open'); } function set_3052(a0) { // fn#3052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:4484, offset: 0x00c901b3, size: 50 bytes, params: 2, frame: 16 const value = environment.__proto__; (Module00199Module).setEventHandlerAttribute(this, 'open', a0); } } } function _fun3039(a0) { // fn#3039, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:242:2819, offset: 0x00c8fcfd, size: 15 bytes, params: 2, frame: 9 return a0.remove(); } global.__d(_fun3026, 217, [29, 6, 7, 15, 17, 18, 209, 218, 44, 194, 197, 212, 206, 220, 201, 221, 199, 200]) /* metro module 217, dependencies: [29, 6, 7, 15, 17, 18, 209, 218, 44, 194, 197, 212, 206, 220, 201, 221, 199, 200] */;