/* Metro module 12673; source: modules/share/native/ShareScreenModal.tsx; dependencies: [5, 57, 31, 27, 1379, 12612, 33, 3, 5080, 566, 4603, 677, 12674, 2] */ function _fun97084(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#97084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12863:6, offset: 0x021723cd, size: 287 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(5) /* metro dependency 5 */; const env0_4 = importDefault(57) /* metro dependency 57 */; const env0_5 = importAll(31) /* metro dependency 31 */; const env0_6 = (require(27) /* metro dependency 27 */).NativeModules; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const env0_8 = (require(12612) /* metro dependency 12612: ShareScreenConstants */).SHARE_SCREEN_MODAL_KEY; const env0_9 = (require(33) /* metro dependency 33 */).jsx; let value = importDefault(3) /* metro dependency 3: Logger */; value = new value('ShareScreenModal'); const onClose_97085 = function() { importDefault(dependencyMap[8]).popWithKey(SHARE_SCREEN_MODAL_KEY); }; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/share/native/ShareScreenModal.tsx'); exports.default = ShareScreenModal; } function ShareScreenModal({text, channelId, shareId, attachmentManifest}) { // fn#97086, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12863:364, offset: 0x02172516, size: 345 bytes, params: 2, frame: 25 const binding = env0_5; let useState = binding.useState; const value2 = Reflect.apply(useState, binding, [null]); const binding2 = env0_4; const value3 = binding2(value2, 2); const property = value3[0]; var env0_5 = value3[1]; binding.useEffect(function() { var env0_0 = _fun97088; _fun97091(); }, [shareId, attachmentManifest]); const channel = (require(566) /* metro dependency 566: flux */).useStateFromStores([ChannelStore], function() { return ChannelStore.getChannel(channelId); }); useState = binding.useState; const value4 = binding2(Reflect.apply(useState, binding, [null]), 2); const property2 = value4[0]; const env0_7 = value4[1]; binding.useEffect(function() { var env0_0 = _fun97094; _fun97097(); }, [channelId, channel]); return ((Component) => )(importDefault(12674) /* metro dependency 12674: ShareScreen */); } function _fun97087() { // fn#97087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12863:502, offset: 0x0217266f, size: 31 bytes, params: 1, frame: 9 (function() { return _fetchAttachments.apply(this, arguments); })(); } function _fun97093() { // fn#97093, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12863:941, offset: 0x02172745, size: 31 bytes, params: 1, frame: 9 (function() { return _fetchChannel.apply(this, arguments); })(); } function _fun97098() { // fn#97098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12863:1257, offset: 0x02172822, size: 255 bytes, params: 1, frame: 15 var r3; var binding; var Array; var recipient; const object2 = {}; object2.text = text; object2.attachments = env0_4 ?? []; if (env0_8 != null) { var type = env0_8.type; var value3 = undefined; var ChannelTypes = (require(677) /* metro dependency 677: ChannelTypes */).ChannelTypes; var DM = ChannelTypes.DM; if (type !== DM) { object2.targetChannelId = channelId; return object2; } binding = env0_8; if (binding) { if ('recipients' in binding) { Array = global.Array; if (Array.isArray(binding.recipients)) { object2.targetUserId = env0_8.recipients[0]; } else { binding = env0_8; r3 = binding && 'recipient' in binding; r3 = r3 && 'id' in binding.recipient; if (r3) { recipient = env0_8.recipient; object2.targetUserId = recipient == null ? value3 : recipient.id; } } } else { binding = env0_8; r3 = binding && 'recipient' in binding; r3 = r3 && 'id' in binding.recipient; if (r3) { recipient = env0_8.recipient; object2.targetUserId = recipient == null ? value3 : recipient.id; } } } else { binding = env0_8; r3 = binding && 'recipient' in binding; r3 = r3 && 'id' in binding.recipient; if (r3) { recipient = env0_8.recipient; object2.targetUserId = recipient == null ? value3 : recipient.id; } } } return object2; } function _fetchAttachments() { // fn#97088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12863:507, offset: 0x0217268e, size: 53 bytes, params: 1, frame: 13 var environment; const value = environment.__proto__.__proto__; return env2_3(_fun97090).apply(this, arguments); } function _fetchChannel() { // fn#97094, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12863:946, offset: 0x02172764, size: 53 bytes, params: 1, frame: 13 var environment; const value = environment.__proto__.__proto__; return env2_3(_fun97096).apply(this, arguments); } function* _fun97090() { // fn#97090, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12863:564, offset: 0x021726ce, size: 119 bytes, params: 1, frame: 16 var binding; var ShareManager; var sharedAttachments; var value4; var value5; var value6; var error; if (true) { value = environment.__proto__.__proto__.__proto__; if (dependencyMap !== undefined) { if (env3_3 === undefined) { return undefined; } try { binding = env4_6; } catch (error) { binding = env4_10; binding.error('Error fetching attachments:', error); return undefined; } try { ShareManager = binding.ShareManager; } catch (error) { binding = env4_10; binding.error('Error fetching attachments:', error); return undefined; } try { sharedAttachments = ShareManager.sharedAttachments; } catch (error) { binding = env4_10; binding.error('Error fetching attachments:', error); return undefined; } try { } catch (error) { binding = env4_10; binding.error('Error fetching attachments:', error); return undefined; } try { binding = env3_3; } catch (error) { binding = env4_10; binding.error('Error fetching attachments:', error); return undefined; } try { value4 = Reflect.apply(sharedAttachments, ShareManager, [dependencyMap, binding]); } catch (error) { binding = env4_10; binding.error('Error fetching attachments:', error); return undefined; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { binding = env4_10; binding.error('Error fetching attachments:', error); return undefined; } if (value6) { return value5; } try { binding = env3_5; } catch (error) { binding = env4_10; binding.error('Error fetching attachments:', error); return undefined; } try { binding(value5); } catch (error) { binding = env4_10; binding.error('Error fetching attachments:', error); } } } } function* _fun97096() { // fn#97096, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12863:995, offset: 0x021727a4, size: 126 bytes, params: 1, frame: 15 var binding; var binding2; var property; var value4; var fetchChannel; var channel; var value5; var value6; var error; if (true) { value = environment.__proto__.__proto__.__proto__; if (importDefault != null) { if (NativeModules != null) { return undefined; } try { binding = env4_1; } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); return undefined; } try { binding2 = env4_2; } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); return undefined; } try { property = binding2[10]; } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); return undefined; } try { value4 = binding(property); } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); return undefined; } try { fetchChannel = value4.fetchChannel; } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); return undefined; } try { } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); return undefined; } try { channel = Reflect.apply(fetchChannel, value4, [importDefault]); } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); return undefined; } yield channel; try { value5 = undefined; value6 = false; } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); return undefined; } if (value6) { return value5; } try { } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); return undefined; } try { ChannelStore(value5); } catch (error) { binding = env4_10; binding.error('Error fetching channel:', error); } } } }