/* 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] */ 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}); const env0_3 = importDefault(5) /* metro dependency 5 */; const env0_4 = importAll(31) /* metro dependency 31 */; const guildChannelStore = importDefault(1935) /* metro dependency 1935: GuildChannelStore */; const guildMemberCountStore = importDefault(4111) /* metro dependency 4111: GuildMemberCountStore */; const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */; const sortedGuildStore = importDefault(4896) /* metro dependency 4896: SortedGuildStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const env0_12 = (require(10477) /* metro dependency 10477: GuildInviteSendStateStore */).setSendState; const env0_13 = (require(4118) /* metro dependency 4118: Constants */).InviteSendStates; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_14 = constantsModule.Permissions; const env0_15 = constantsModule.AnalyticEvents; (require(2) /* metro dependency 2 */).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 env0_3(_fun81078).apply(this, arguments); } 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 env0_4.useMemo(_fun81084, [(require(566) /* metro dependency 566: flux */).useStateFromStoresArray([SortedGuildStore, GuildStore], _fun81082), a1, a0]); } 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 object3; 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 object4; 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 { object3 = {}; } 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 { object3.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 { object3.max_age = value13; } catch (error) { break exceptionLanding91; } try { object3.unique = true; } catch (error) { break exceptionLanding91; } try { invite = Reflect.apply(createInvite, value9, [id, object3, 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 { object3 = {}; } catch (error) { break exceptionLanding91; } try { code = value14.code; } catch (error) { break exceptionLanding91; } try { object3.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 { object3.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 { object3.user = value18; } catch (error) { break exceptionLanding91; } try { object3.location = a2; } catch (error) { break exceptionLanding91; } try { object4 = {}; } catch (error) { break exceptionLanding91; } try { object4.source = a2; } catch (error) { break exceptionLanding91; } try { object3.inviteAnalyticsMetadata = object4; } catch (error) { break exceptionLanding91; } try { closure = _fun81079; } catch (error) { break exceptionLanding91; } try { Reflect.apply(enqueue, value16, [object3, 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 _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 _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 (env0_0 == null) { return [[], []]; } var env0_0 = GuildMemberCountStore.getMemberCounts(); const items2 = []; items2.forEach(_fun81085); return [[], items2]; } 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 _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 _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 isMember; var object2; var ownerId; const value = environment.__proto__.__proto__; const can = PermissionStore.can; const CREATE_INSTANT_INVITE = Permissions.CREATE_INSTANT_INVITE; if (Reflect.apply(can, PermissionStore, [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; isMember = GuildMemberStore.isMember; id = a0.id; if (!Reflect.apply(isMember, GuildMemberStore, [id, binding])) { object2 = {guild: a0}; binding = env0_0; id = a0.id; object2.memberCount = binding[id] ?? 0; ownerId = a0.ownerId; id = UserStore.getCurrentUser()?.id; if (ownerId === id) { env0_1.push(object2); } else { env0_2.push(object2); } } } } }