/* Metro module 1106; source: unknown; dependencies: [5, 65, 826, 1036, 1040] */ function _fun12345(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#12345, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:6, offset: 0x00dc8391, size: 196 bytes, params: 8, frame: 22 let env0_0 = require; const promisifyRequest = function(a0) { var env0_0 = a0; var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun12347); return value2 instanceof Object ? value2 : value; }; const closure = function(a0, a1) { var env0_0 = a1; var value = global.indexedDB.open(a0); var env0_1 = value; value.onupgradeneeded = _fun12351; var env0_2 = promisifyRequest(value); return _fun12352; }; const closure2 = function(a0, a1, a2) { var env0_0 = a1; var env0_1 = a2; return a0(_fun12356); }; const closure3 = function(a0, a1, a2) { var env0_0 = a1; var env0_1 = a2; return a0(_fun12359); }; const closure4 = function(a0) { return a0(_fun12362); }; let env0_2 = require(5) /* metro dependency 5 */; const env0_3 = require(65) /* metro dependency 65 */; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.createStore = closure; exports.makeBrowserOfflineTransport = makeBrowserOfflineTransport; exports.push = closure2; exports.shift = closure4; exports.unshift = closure3; } function promisifyRequest(a0) { // fn#12346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:54, offset: 0x00dc8455, size: 44 bytes, params: 2, frame: 11 const env0_0 = a0; const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun12347); return promise instanceof Object ? promise : value; } function createStore_12350(a0, a1) { // fn#12350, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:226, offset: 0x00dc84fb, size: 75 bytes, params: 3, frame: 12 const env0_0 = a1; const value = global.indexedDB.open(a0); value.onupgradeneeded = onupgradeneeded; const env0_2 = promisifyRequest(value); return _fun12352; } function keys_12354(a0) { // fn#12354, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:473, offset: 0x00dc85c0, size: 31 bytes, params: 2, frame: 11 return promisifyRequest(a0.getAllKeys()); } function push_12355(a0, a1, a2) { // fn#12355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:530, offset: 0x00dc85df, size: 33 bytes, params: 4, frame: 11 const env0_0 = a1; const env0_1 = a2; return a0(_fun12356); } function unshift_12358(a0, a1, a2) { // fn#12358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:719, offset: 0x00dc86ae, size: 33 bytes, params: 4, frame: 11 const env0_0 = a1; const env0_1 = a2; return a0(_fun12359); } function shift_12361(a0) { // fn#12361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:911, offset: 0x00dc877d, size: 19 bytes, params: 2, frame: 11 return a0(_fun12362); } function createIndexedDbStore(a0) { // fn#12366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:1148, offset: 0x00dc8847, size: 110 bytes, params: 2, frame: 14 const env0_0 = a0; const object2 = {}; const env0_4 = env0_2Binding(_fun12369); object2.push = push_12370; const env0_3 = env0_2Binding(_fun12372); object2.unshift = unshift_12373; var env0_2Binding = env0_2(_fun12375); object2.shift = shift_12376; return object2; } function makeBrowserOfflineTransport() { // fn#12377, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:1946, offset: 0x00dc8a94, size: 104 bytes, params: 1, frame: 14 const r3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (require(1040) /* metro dependency 1040 */).makeFetchTransport; let value = require(826) /* metro dependency 826 */; value = value.makeOfflineTransport(r3); return ((a0) => { var env0_0 = a0; return _fun12379; })(value); } function _fun12347(a0, a1) { // fn#12347, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:103, offset: 0x00dc8481, size: 65 bytes, params: 3, frame: 4 const env0_0 = a0; const env0_1 = a1; const binding = env0_0; let closure = onsuccess; binding.onsuccess = closure; binding.oncomplete = closure; closure = onerror_12349; binding.onerror = closure; binding.onabort = closure; } function onupgradeneeded() { // fn#12351, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:294, owner: createStore_12350.onupgradeneeded, offset: 0x00dc8546, size: 32 bytes, params: 1, frame: 11 return env0_1.result.createObjectStore(require); } function _fun12352(a0) { // fn#12352, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:376, offset: 0x00dc8566, size: 33 bytes, params: 2, frame: 11 const env0_0 = a0; return env0_2.then(_fun12353); } function _fun12356(a0) { // fn#12356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:562, offset: 0x00dc8600, size: 40 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; return keys_12354(a0).then(_fun12357); } function _fun12359(a0) { // fn#12359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:754, offset: 0x00dc86cf, size: 40 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; return keys_12354(a0).then(_fun12360); } function _fun12362(a0) { // fn#12362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:940, offset: 0x00dc8790, size: 40 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; return keys_12354(a0).then(_fun12363); } function getStore() { // fn#12367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:1193, owner: createIndexedDbStore.getStore, offset: 0x00dc88b5, size: 76 bytes, params: 1, frame: 14 var dbName; var storeName; var value2; var createStore_12350Binding; if (env0_1 == null) { value2 = environment.__proto__; createStore_12350Binding = createStore_12350; dbName = env0_0.dbName; dbName = !dbName ? 'sentry-offline' : dbName; storeName = env0_0.storeName; storeName = !storeName ? 'queue' : storeName; env0_1 = createStore_12350Binding(dbName, storeName); } return env0_1; } function* _fun12369(a0) { // fn#12369, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:1314, offset: 0x00dc890a, size: 125 bytes, params: 2, frame: 18 var binding; var binding2; var property; var value3; var serializeEnvelope; var value4; var value5; var value6; var createStore_12350Binding; var store_12350; var maxQueueSize; var value7; var error; if (true) { value = environment.__proto__.__proto__; try { binding = env2_0; } catch (error) { return undefined; } try { binding2 = env2_1; } catch (error) { return undefined; } try { property = binding2[2]; } catch (error) { return undefined; } try { value3 = binding(property); } catch (error) { return undefined; } try { serializeEnvelope = value3.serializeEnvelope; } catch (error) { return undefined; } try { value4 = Reflect.apply(serializeEnvelope, value3, [a0]); } catch (error) { return undefined; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { return undefined; } if (value6) { return value5; } try { binding = env2_7; } catch (error) { return undefined; } value = environment.__proto__; try { createStore_12350Binding = createStore_12350; } catch (error) { return undefined; } try { store_12350 = createStore_12350Binding(); } catch (error) { return undefined; } try { } catch (error) { return undefined; } try { maxQueueSize = require.maxQueueSize; } catch (error) { return undefined; } try { value = binding(store_12350, value5, maxQueueSize || 30); } catch (error) { return undefined; } yield value; try { value = undefined; value7 = false; } catch (error) { return undefined; } if (value7) { return value; } } } function* _fun12372(a0) { // fn#12372, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:1495, offset: 0x00dc8990, size: 125 bytes, params: 2, frame: 18 var binding; var binding2; var property; var value3; var serializeEnvelope; var value4; var value5; var value6; var createStore_12350Binding; var store_12350; var maxQueueSize; var value7; var error; if (true) { value = environment.__proto__.__proto__; try { binding = env2_0; } catch (error) { return undefined; } try { binding2 = env2_1; } catch (error) { return undefined; } try { property = binding2[2]; } catch (error) { return undefined; } try { value3 = binding(property); } catch (error) { return undefined; } try { serializeEnvelope = value3.serializeEnvelope; } catch (error) { return undefined; } try { value4 = Reflect.apply(serializeEnvelope, value3, [a0]); } catch (error) { return undefined; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { return undefined; } if (value6) { return value5; } try { binding = env2_8; } catch (error) { return undefined; } value = environment.__proto__; try { createStore_12350Binding = createStore_12350; } catch (error) { return undefined; } try { store_12350 = createStore_12350Binding(); } catch (error) { return undefined; } try { } catch (error) { return undefined; } try { maxQueueSize = require.maxQueueSize; } catch (error) { return undefined; } try { value = binding(store_12350, value5, maxQueueSize || 30); } catch (error) { return undefined; } yield value; try { value = undefined; value7 = false; } catch (error) { return undefined; } if (value7) { return value; } } } function* _fun12375() { // fn#12375, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:1680, offset: 0x00dc8a33, size: 97 bytes, params: 1, frame: 15 var binding; var createStore_12350Binding; var store_12350; var value4; var value5; var value6; var binding2; var property; var error; if (true) { value = environment.__proto__.__proto__; try { binding = env2_9; } catch (error) { return undefined; } try { createStore_12350Binding = createStore_12350; } catch (error) { return undefined; } try { store_12350 = createStore_12350Binding(); } catch (error) { return undefined; } try { value4 = binding(store_12350); } catch (error) { return undefined; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { return undefined; } if (value6) { return value5; } if (value5) { try { binding = env2_0; binding2 = env2_1; property = binding2[2]; value = binding(property); value = value.parseEnvelope(value5); } catch (error) { return undefined; } return value; } } } function createIndexedDbStoreShift() { // fn#12376, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:1778, owner: createIndexedDbStore.shift, offset: 0x00dc5139, size: 29 bytes, params: 1, frame: 13 return env0_2.apply(this, arguments); } function makeIndexedDbOfflineTransport(a0) { // fn#12378, owner: makeBrowserOfflineTransport.makeIndexedDbOfflineTransport, offset: 0x00dc8afc, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun12379; } function oncomplete() { // fn#12348, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:142, offset: 0x00dc84c2, size: 29 bytes, params: 1, frame: 11 return env0_0(env1_0.result); } function onabort() { // fn#12349, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:193, offset: 0x00dc84df, size: 28 bytes, params: 1, frame: 11 return require(env1_0.error); } function _fun12353(a0) { // fn#12353, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:403, offset: 0x00dc8587, size: 57 bytes, params: 2, frame: 14 const binding = env0_0; const transaction = a0.transaction; let value = environment.__proto__; value = Reflect.apply(transaction, a0, [require, 'readwrite']); value = value.objectStore(require); return binding(value); } function _fun12357(a0) { // fn#12357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:595, offset: 0x00dc8628, size: 134 bytes, params: 2, frame: 20 if (a0.length >= importDefault) { return undefined; } const binding = env0_0; const put = binding.put; let Math = global.Math; const max = Math.max; const apply = max.apply; Math = global.Math; const value3 = env2_3(a0); Reflect.apply(put, binding, [require, Reflect.apply(apply, max, [Math, value3.concat([0])]) + 1]); return promisifyRequest(binding.transaction); } function _fun12360(a0) { // fn#12360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:787, offset: 0x00dc86f7, size: 134 bytes, params: 2, frame: 20 if (a0.length >= importDefault) { return undefined; } const binding = env0_0; const put = binding.put; let Math = global.Math; const min = Math.min; const apply = min.apply; Math = global.Math; const value3 = env2_3(a0); Reflect.apply(put, binding, [require, Reflect.apply(apply, min, [Math, value3.concat([0])]) - 1]); return promisifyRequest(binding.transaction); } function _fun12363([property]) { // fn#12363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:973, offset: 0x00dc87b8, size: 73 bytes, params: 2, frame: 13 var environment; var value; var promisifyRequestBinding; if (property != null) { value = environment.__proto__.__proto__; promisifyRequestBinding = promisifyRequest; value = property.get(property); value = promisifyRequestBinding(value); return value.then(_fun12364); } } function _fun12379(a0) { // fn#12379, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:2129, offset: 0x00dc8b0c, size: 112 bytes, params: 2, frame: 18 var environment; const binding = env0_0; const Object = global.Object; const assign = Object.assign; const value = environment.__proto__.__proto__; const value3 = binding(Reflect.apply(assign, Object, [{}, a0, {createStore: createIndexedDbStore}])); const WINDOW = (require(1036) /* metro dependency 1036 */).WINDOW; WINDOW.addEventListener('online', _fun12380()); return value3; } function _fun12364(a0) { // fn#12364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:1047, offset: 0x00dc8801, size: 70 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; let value = environment.__proto__; const binding = env1_0; binding.delete(env0_0); value = environment.__proto__.__proto__.__proto__; return promisifyRequest(binding.transaction).then(_fun12365); } function _fun12380() { // fn#12380, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:2253, offset: 0x00dc8b7c, size: 32 bytes, params: 1, frame: 12 const env0_0 = env3_2(_fun12382); return _fun12383; } function* _fun12382(a0) { // fn#12382, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1233:2273, offset: 0x00dc8ba5, size: 45 bytes, params: 2, frame: 10 if (true) { value = environment.__proto__.__proto__; var binding = env2_0; yield binding.flush(); if (false) { return undefined; } } }