/* Metro module 194; source: unknown; dependencies: [6, 7, 44, 195, 197, 198] */ function _fun2801(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#2801, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:6, offset: 0x00c89923, size: 139 bytes, params: 8, frame: 18 const env0_1 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(6) /* metro dependency 6 */; const env0_5 = importDefault(7) /* metro dependency 7 */; const value = _fun2802(); value.isAvailable = !!(importDefault(195) /* metro dependency 195 */); exports.default = value; } function _fun2802() { // fn#2802, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:123, offset: 0x00c899ae, size: 196 bytes, params: 1, frame: 16 return env0_5(BlobManager, null, [{key: 'createFromParts', value: value_2804}, {key: 'createFromOptions', value: value_2809}, {key: 'release', value: value_2810}, {key: 'addNetworkingHandler', value: value_2811}, {key: 'addWebSocketHandler', value: value_2812}, {key: 'removeWebSocketHandler', value: value_2813}, {key: 'sendOverSocket', value: value_2814}]); } function value_2804(a0, a1) { // fn#2804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:233, offset: 0x00c89a72, size: 206 bytes, params: 3, frame: 19 var environment; let value = environment.__proto__; (importDefault(44) /* metro dependency 44 */)(importDefault(195) /* metro dependency 195 */, 'NativeBlobModule is available.'); value = (() => 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(RegExp('[xy]', 'g'), _fun2806))(); const value2 = a0.map(_fun2807); const value3 = value2.reduce(_fun2808, 0); (importDefault(195) /* metro dependency 195 */).createFromParts(value2, value); const createFromOptions = BlobManager.createFromOptions; const object2 = {blobId: value, offset: 0, size: value3}; object2.type = a1 ? a1.type : ''; object2.lastModified = a1 ? a1.lastModified : global.Date.now(); return Reflect.apply(createFromOptions, BlobManager, [object2]); } function value_2809(a0) { // fn#2809, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:1033, offset: 0x00c89ca1, size: 192 bytes, params: 2, frame: 23 const value = a0; const moduleValue = require(198) /* metro dependency 198 */; moduleValue.register(value.blobId); const Object = global.Object; const assign = Object.assign; const Object2 = global.Object; const value3 = Object2.create((require(197) /* metro dependency 197 */).default.prototype); const __collector = value.__collector; const value4 = null; return Reflect.apply(assign, Object, [value3, {data: value4 != __collector ? value : global.Object.assign({}, value, {__collector: value4 == env1_0.__blobCollectorProvider ? value4 : env1_0.__blobCollectorProvider(value.blobId)})}]); } function value_2810(a0) { // fn#2810, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:1326, offset: 0x00c89d61, size: 131 bytes, params: 2, frame: 18 const value = environment.__proto__; (importDefault(44) /* metro dependency 44 */)(importDefault(195) /* metro dependency 195 */, 'NativeBlobModule is available.'); (require(198) /* metro dependency 198 */).unregister(a0); const moduleValue2 = require(198) /* metro dependency 198 */; if (!moduleValue2.has(a0)) { (importDefault(195) /* metro dependency 195 */).release(a0); } } function value_2811() { // fn#2811, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:1491, offset: 0x00c89de4, size: 70 bytes, params: 1, frame: 16 const value = environment.__proto__; (importDefault(44) /* metro dependency 44 */)(importDefault(195) /* metro dependency 195 */, 'NativeBlobModule is available.'); (importDefault(195) /* metro dependency 195 */).addNetworkingHandler(); } function value_2812(a0) { // fn#2812, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:1639, offset: 0x00c89e2a, size: 74 bytes, params: 2, frame: 16 const value = environment.__proto__; (importDefault(44) /* metro dependency 44 */)(importDefault(195) /* metro dependency 195 */, 'NativeBlobModule is available.'); (importDefault(195) /* metro dependency 195 */).addWebSocketHandler(a0); } function value_2813(a0) { // fn#2813, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:1790, offset: 0x00c89e74, size: 74 bytes, params: 2, frame: 16 const value = environment.__proto__; (importDefault(44) /* metro dependency 44 */)(importDefault(195) /* metro dependency 195 */, 'NativeBlobModule is available.'); (importDefault(195) /* metro dependency 195 */).removeWebSocketHandler(a0); } function value_2814({data}, a1) { // fn#2814, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:1939, offset: 0x00c89ebe, size: 83 bytes, params: 3, frame: 16 const value = environment.__proto__; (importDefault(44) /* metro dependency 44 */)(importDefault(195) /* metro dependency 195 */, 'NativeBlobModule is available.'); (importDefault(195) /* metro dependency 195 */).sendOverSocket(data, a1); } function uuidv4() { // fn#2805, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:319, owner: value_2804.uuidv4, offset: 0x00c89b40, size: 40 bytes, params: 1, frame: 13 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(RegExp('[xy]', 'g'), function(a0) { var Math = global.Math; var value = Math.random(); value = 16 * value | 0; return (a0 == 'x' ? value : 3 & value | 8).toString(16); }); } function _fun2807(a0) { // fn#2807, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:487, offset: 0x00c89bac, size: 161 bytes, params: 2, frame: 13 let ArrayBuffer = global.ArrayBuffer; if (a0 instanceof ArrayBuffer) { throw new global.Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported"); } ArrayBuffer = global.ArrayBuffer; if (ArrayBuffer.isView(a0)) { throw new global.Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported"); } let value = environment.__proto__.__proto__; value = a0 instanceof (require(197) /* metro dependency 197 */).default; const object2 = {}; if (value) { object2.data = a0.data; object2.type = 'blob'; } else { object2.data = global.String(a0); object2.type = 'string'; } return object2; } function _fun2808(a0, a1) { // fn#2808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:219:752, offset: 0x00c89c4d, size: 84 bytes, params: 3, frame: 15 var r0; var value; var binding; if (a1.type === 'string') { value = environment.__proto__.__proto__; binding = env2_0; value = a0 + binding.unescape(global.encodeURI(a1.data)).length; r0 = value; } else { r0 = a0 + a1.data.size; } return r0; }