590 lines
23 KiB
TypeScript
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] */;
|