Files
discord-decomp/sources/modules/instant_invite/native/GuildInviteUtils.tsx
T
2026-07-28 01:06:53 +03:00

590 lines
23 KiB
TypeScript

/* 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] */;