// Module ID: 12140 // Function ID: 95116 // Name: _sendGuildInvite // Dependencies: [5, 31, 1908, 4052, 1918, 1838, 3759, 4971, 1850, 12141, 5969, 653, 675, 4099, 12142, 1935, 5046, 566, 3844, 1212, 6636, 8288, 11742, 2] // Exports: sendGuildInvite, showGuildInviteActionSheet, useServerInviteRows // Module 12140 (_sendGuildInvite) import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose"; import result from "result"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import closure_6 from "_isNativeReflectConstruct"; import closure_7 from "_isNativeReflectConstruct"; import closure_8 from "_createForOfIteratorHelperLoose"; import closure_9 from "_isNativeReflectConstruct"; import closure_10 from "_isNativeReflectConstruct"; import closure_11 from "_isNativeReflectConstruct"; import { setSendState } from "setSendState"; import { InviteSendStates } from "InviteSendStates"; import ME from "ME"; let closure_14; let closure_15; const require = arg1; function _sendGuildInvite() { // CreateGeneratorClosureLongIndex (0x67) const obj = callback(tmp); return obj(...arguments); } ({ Permissions: closure_14, AnalyticEvents: closure_15 } = ME); const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/instant_invite/native/GuildInviteUtils.tsx"); export const showGuildInviteActionSheet = function showGuildInviteActionSheet(id, newestAnalyticsLocation) { let obj = importDefault(675); obj = { type: "Invite to Guilds", source: newestAnalyticsLocation }; obj.track(constants.OPEN_POPOUT, obj); const obj3 = importDefault(4099); obj = { recipientId: id, source: newestAnalyticsLocation }; obj3.openLazy(require(1935) /* maybeLoadBundle */(12142, dependencyMap.paths), "invite-to-guilds-" + id, obj); }; export const useServerInviteRows = function useServerInviteRows(id, query) { const _require = id; let closure_1 = query; let items = [closure_10, closure_8]; stateFromStoresArray = _require(stateFromStoresArray[17]).useStateFromStoresArray(items, () => { const flattenedGuildIds = outer1_10.getFlattenedGuildIds(); const items = []; const item = flattenedGuildIds.forEach((guildId) => { const guild = outer2_8.getGuild(guildId); if (null != guild) { items.push(guild); } }); return items; }); let items1 = [stateFromStoresArray, query, id]; return React.useMemo(() => { if (null == memberCounts) { const items = [[], []]; return items; } else { memberCounts = outer1_6.getMemberCounts(); const items1 = []; const items2 = []; const item = items2.forEach((vanityURLCode) => { let canResult = outer2_9.can(outer2_14.CREATE_INSTANT_INVITE, vanityURLCode); if (!canResult) { canResult = null != vanityURLCode.vanityURLCode; } if (canResult) { let tmp7Result = null == items1; if (!tmp7Result) { const formatted = str2.toLowerCase(); tmp7Result = items1(stateFromStoresArray[16])(formatted, str.toLowerCase()); const tmp7 = items1(stateFromStoresArray[16]); } if (tmp7Result) { if (!outer2_7.isMember(vanityURLCode.id, table)) { const obj = { guild: vanityURLCode }; let num2 = 0; if (null != table[vanityURLCode.id]) { num2 = tmp12; } obj.memberCount = num2; const currentUser = outer2_11.getCurrentUser(); let id; if (null != currentUser) { id = currentUser.id; } if (vanityURLCode.ownerId === id) { items1.push(obj); } else { items2.push(obj); } } } str = vanityURLCode.name; str2 = items1; } }); const items3 = [items1, items2]; return items3; } }, items1); }; export const sendGuildInvite = function sendGuildInvite(closure_0, id, closure_1) { return _sendGuildInvite(...arguments); };