583 lines
18 KiB
TypeScript
583 lines
18 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] */
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|