/* Metro module 10476; source: modules/instant_invite/native/GuildInviteUtils.tsx; dependencies: [5, 31, 1935, 4111, 1945, 1867, 3784, 4896, 1878, 10477, 4118, 661, 683, 4080, 10478, 1962, 6590, 566, 3869, 1244, 8879, 9153, 9209, 2] */ import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */ import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import GuildChannelStore from '../../../stores/GuildChannelStore.tsx'; /* Metro dependency 1935 */ import GuildMemberStore from '../../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */ import PermissionStore from '../../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */ import GuildMemberCountStore from '../../../stores/GuildMemberCountStore.tsx'; /* Metro dependency 4111 */ import SortedGuildStore from '../../../stores/SortedGuildStore.tsx'; /* Metro dependency 4896 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */ import * as ConstantsModule2 from '../Constants.tsx'; /* Metro dependency 4118 */ import * as GuildInviteSendStateStoreModule from '../GuildInviteSendStateStore.tsx'; /* Metro dependency 10477 */ function _fun81075(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:6, offset: 0x01e98e5e, size: 362 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/instant_invite/native/GuildInviteUtils.tsx'); exports.showGuildInviteActionSheet = showGuildInviteActionSheet; exports.useServerInviteRows = useServerInviteRows; exports.sendGuildInvite = function() { return _sendGuildInvite.apply(this, arguments); }; function _sendGuildInvite() { // fn#81076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:283, offset: 0x01e98fc8, size: 50 bytes, params: 1, frame: 14 return Module00005(_fun81078).apply(this, arguments); function* _fun81078(a0, a1, a2) { // fn#81078, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:338, offset: 0x01e99005, size: 574 bytes, params: 4, frame: 26 var environment; var binding; var binding2; var SENDING; var binding3; var property; var value3; var AccessibilityAnnouncer; var announce; var value4; var intl; var string; var value5; var t; var kC3ZRG; var value6; var getDefaultChannel; var binding4; var CREATE_INSTANT_INVITE; var value7; var value8; var binding5; var value9; var createInvite; var id; var object; var value10; var INVITE_OPTIONS_ONCE; var value11; var value12; var INVITE_OPTIONS_7_DAYS; var value13; var invite; var value14; var value15; var binding6; var value16; var enqueue; var code; var value17; var InvitePropertiesType; var USER; var getUser; var value18; var object2; var closure; var Error; var value19; var error; var ERROR; var binding7; var fEptJP; if (false) { return undefined; } const env0_0 = a0; const env0_1 = a1; value = environment.__proto__.__proto__; reducibleJoin4: while (true) { reduciblePort92: while (true) { exceptionLanding91: while (true) { try { binding = env2_12; } catch (error) { break exceptionLanding91; } break reducibleJoin4; } binding = env2_12; ERROR = env2_13.ERROR; binding(a0, a1, ERROR); binding = env2_0; binding7 = env2_2; AccessibilityAnnouncer = binding(binding7[18]).AccessibilityAnnouncer; announce = AccessibilityAnnouncer.announce; intl = binding(binding7[19]).intl; string = intl.string; t = binding(binding7[19]).t; fEptJP = t.fEptJP; Reflect.apply(announce, AccessibilityAnnouncer, [Reflect.apply(string, intl, [fEptJP])]); break reduciblePort92; } return undefined; } try { binding2 = env2_13; } catch (error) { break exceptionLanding91; } try { SENDING = binding2.SENDING; } catch (error) { break exceptionLanding91; } try { binding(a0, a1, SENDING); } catch (error) { break exceptionLanding91; } try { binding = env2_0; } catch (error) { break exceptionLanding91; } try { binding3 = env2_2; } catch (error) { break exceptionLanding91; } try { property = binding3[18]; } catch (error) { break exceptionLanding91; } try { value3 = binding(property); } catch (error) { break exceptionLanding91; } try { AccessibilityAnnouncer = value3.AccessibilityAnnouncer; } catch (error) { break exceptionLanding91; } try { announce = AccessibilityAnnouncer.announce; } catch (error) { break exceptionLanding91; } try { property = binding3[19]; } catch (error) { break exceptionLanding91; } try { value4 = binding(property); } catch (error) { break exceptionLanding91; } try { intl = value4.intl; } catch (error) { break exceptionLanding91; } try { string = intl.string; } catch (error) { break exceptionLanding91; } try { property = binding3[19]; } catch (error) { break exceptionLanding91; } try { value5 = binding(property); } catch (error) { break exceptionLanding91; } try { t = value5.t; } catch (error) { break exceptionLanding91; } try { kC3ZRG = t.kC3ZRG; } catch (error) { break exceptionLanding91; } try { value6 = Reflect.apply(string, intl, [kC3ZRG]); } catch (error) { break exceptionLanding91; } try { Reflect.apply(announce, AccessibilityAnnouncer, [value6]); } catch (error) { break exceptionLanding91; } try { binding = env2_5; } catch (error) { break exceptionLanding91; } try { getDefaultChannel = binding.getDefaultChannel; } catch (error) { break exceptionLanding91; } try { binding4 = env2_14; } catch (error) { break exceptionLanding91; } try { CREATE_INSTANT_INVITE = binding4.CREATE_INSTANT_INVITE; } catch (error) { break exceptionLanding91; } try { value7 = Reflect.apply(getDefaultChannel, binding, [a1, true, CREATE_INSTANT_INVITE]); } catch (error) { break exceptionLanding91; } try { value8 = value7 == null; } catch (error) { break exceptionLanding91; } if (!value8) { try { binding = env2_1; } catch (error) { break exceptionLanding91; } try { binding5 = env2_2; } catch (error) { break exceptionLanding91; } try { property = binding5[20]; } catch (error) { break exceptionLanding91; } try { value9 = binding(property); } catch (error) { break exceptionLanding91; } try { createInvite = value9.createInvite; } catch (error) { break exceptionLanding91; } try { id = value7.id; } catch (error) { break exceptionLanding91; } try { object = {}; } catch (error) { break exceptionLanding91; } try { property = binding5[21]; } catch (error) { break exceptionLanding91; } try { value10 = binding(property); } catch (error) { break exceptionLanding91; } try { INVITE_OPTIONS_ONCE = value10.INVITE_OPTIONS_ONCE; } catch (error) { break exceptionLanding91; } try { value11 = INVITE_OPTIONS_ONCE.value; } catch (error) { break exceptionLanding91; } try { object.max_uses = value11; } catch (error) { break exceptionLanding91; } try { property = binding5[21]; } catch (error) { break exceptionLanding91; } try { value12 = binding(property); } catch (error) { break exceptionLanding91; } try { INVITE_OPTIONS_7_DAYS = value12.INVITE_OPTIONS_7_DAYS; } catch (error) { break exceptionLanding91; } try { value13 = INVITE_OPTIONS_7_DAYS.value; } catch (error) { break exceptionLanding91; } try { object.max_age = value13; } catch (error) { break exceptionLanding91; } try { object.unique = true; } catch (error) { break exceptionLanding91; } try { invite = Reflect.apply(createInvite, value9, [id, object, a2]); } catch (error) { break exceptionLanding91; } yield invite; try { value14 = undefined; value15 = false; } catch (error) { break exceptionLanding91; } if (value15) { return value14; } try { binding = env2_1; } catch (error) { break exceptionLanding91; } try { binding6 = env2_2; } catch (error) { break exceptionLanding91; } try { property = binding6[22]; } catch (error) { break exceptionLanding91; } try { value16 = binding(property); } catch (error) { break exceptionLanding91; } try { enqueue = value16.enqueue; } catch (error) { break exceptionLanding91; } try { object = {}; } catch (error) { break exceptionLanding91; } try { code = value14.code; } catch (error) { break exceptionLanding91; } try { object.inviteKey = code; } catch (error) { break exceptionLanding91; } try { binding = env2_0; } catch (error) { break exceptionLanding91; } try { property = binding6[22]; } catch (error) { break exceptionLanding91; } try { value17 = binding(property); } catch (error) { break exceptionLanding91; } try { InvitePropertiesType = value17.InvitePropertiesType; } catch (error) { break exceptionLanding91; } try { USER = InvitePropertiesType.USER; } catch (error) { break exceptionLanding91; } try { object.type = USER; } catch (error) { break exceptionLanding91; } try { binding = env2_11; } catch (error) { break exceptionLanding91; } try { getUser = binding.getUser; } catch (error) { break exceptionLanding91; } try { value18 = Reflect.apply(getUser, binding, [a0]); } catch (error) { break exceptionLanding91; } try { object.user = value18; } catch (error) { break exceptionLanding91; } try { object.location = a2; } catch (error) { break exceptionLanding91; } try { object2 = {}; } catch (error) { break exceptionLanding91; } try { object2.source = a2; } catch (error) { break exceptionLanding91; } try { object.inviteAnalyticsMetadata = object2; } catch (error) { break exceptionLanding91; } try { closure = _fun81079; } catch (error) { break exceptionLanding91; } try { Reflect.apply(enqueue, value16, [object, closure]); } catch (error) { break exceptionLanding91; } return undefined; } try { Error = global.Error; } catch (error) { break exceptionLanding91; } try { value19 = Error(); } catch (error) { break exceptionLanding91; } try { throw value19; } catch (error) { break exceptionLanding91; } function _fun81079() { // fn#81079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:823, offset: 0x01e99243, size: 125 bytes, params: 1, frame: 18 let binding = env3_12; const binding2 = env0_0; const SENT = env3_13.SENT; binding(binding2, require, SENT); binding = env3_0; const binding3 = env3_2; const AccessibilityAnnouncer = binding(binding3[18]).AccessibilityAnnouncer; const announce = AccessibilityAnnouncer.announce; const intl = binding(binding3[19]).intl; const string = intl.string; const PuLLzP = binding(binding3[19]).t.PuLLzP; Reflect.apply(announce, AccessibilityAnnouncer, [Reflect.apply(string, intl, [PuLLzP])]); } } } function showGuildInviteActionSheet(a0, a1) { // fn#81080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:1174, offset: 0x01e992c0, size: 164 bytes, params: 3, frame: 21 const defaultImport = importDefault(dependencyMap[12]); const track = defaultImport.track; const OPEN_POPOUT = AnalyticEvents.OPEN_POPOUT; Reflect.apply(track, defaultImport, [OPEN_POPOUT, {type: 'Invite to Guilds', source: a1}]); const defaultImport2 = importDefault(dependencyMap[13]); const openLazy = defaultImport2.openLazy; let value = require(dependencyMap[15]); value = value(dependencyMap[14], dependencyMap.paths); Reflect.apply(openLazy, defaultImport2, [value, 'invite-to-guilds-' + a0, {recipientId: a0, source: a1}]); } function useServerInviteRows(a0, a1) { // fn#81081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:1362, offset: 0x01e99364, size: 124 bytes, params: 3, frame: 17 const env0_0 = a0; const env0_1 = a1; return ReactModule.useMemo(_fun81084, [(FluxModule).useStateFromStoresArray([SortedGuildStore, GuildStore], _fun81082), a1, a0]); function _fun81082() { // fn#81082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:1416, offset: 0x01e993e0, size: 46 bytes, params: 1, frame: 12 var environment; const value = environment.__proto__; SortedGuildStore.getFlattenedGuildIds().forEach(_fun81083); return []; function _fun81083(a0) { // fn#81083, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:1475, offset: 0x01e9940e, size: 48 bytes, params: 2, frame: 11 let value = environment.__proto__.__proto__; value = GuildStore.getGuild(a0); if (value != null) { env0_0.push(value); } } } function _fun81084() { // fn#81084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:1544, offset: 0x01e9943e, size: 111 bytes, params: 1, frame: 13 if (memberCounts == null) { return [[], []]; } var memberCounts = GuildMemberCountStore.getMemberCounts(); const items2 = []; items2.forEach(_fun81085); return [[], items2]; function _fun81085(a0) { // fn#81085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10662:1628, offset: 0x01e994ad, size: 266 bytes, params: 2, frame: 19 var id; var name; var value4; var binding; var guildMemberStoreBinding; var isMember; var object; var ownerId; const value = environment.__proto__.__proto__; const permissionStoreBinding = PermissionStore; const can = permissionStoreBinding.can; const CREATE_INSTANT_INVITE = Permissions.CREATE_INSTANT_INVITE; if (Reflect.apply(can, permissionStoreBinding, [CREATE_INSTANT_INVITE, a0]) || a0.vanityURLCode != null) { name = a0.name; value4 = environment.__proto__; if (require == null || (importDefault(6590) /* metro dependency 6590 */)(require.toLowerCase(), name.toLowerCase())) { binding = env1_0; guildMemberStoreBinding = GuildMemberStore; isMember = guildMemberStoreBinding.isMember; id = a0.id; if (!Reflect.apply(isMember, guildMemberStoreBinding, [id, binding])) { object = {guild: a0}; binding = env0_0; id = a0.id; object.memberCount = binding[id] ?? 0; ownerId = a0.ownerId; id = UserStore.getCurrentUser()?.id; if (ownerId === id) { env0_1.push(object); } else { env0_2.push(object); } } } } } } } } global.__d(_fun81075, 10476, [5, 31, 1935, 4111, 1945, 1867, 3784, 4896, 1878, 10477, 4118, 661, 683, 4080, 10478, 1962, 6590, 566, 3869, 1244, 8879, 9153, 9209, 2]) /* metro module 10476, dependencies: [5, 31, 1935, 4111, 1945, 1867, 3784, 4896, 1878, 10477, 4118, 661, 683, 4080, 10478, 1962, 6590, 566, 3869, 1244, 8879, 9153, 9209, 2] */;