decord/source/modules/accept_invite/native/AcceptInviteManager.tsx
2026-07-21 06:55:02 +00:00

264 lines
11 KiB
TypeScript

// Module ID: 15847
// Function ID: 121244
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 15847 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
let closure_10 = importDefault(dependencyMap[7]);
let closure_11 = importDefault(dependencyMap[8]);
let closure_12 = importDefault(dependencyMap[9]);
let closure_13 = importDefault(dependencyMap[10]);
const ACCEPT_INVITE_MODAL_KEY = arg1(dependencyMap[11]).ACCEPT_INVITE_MODAL_KEY;
({ GuildFeatures: closure_15, InviteStates: closure_16, JoinGuildSources: closure_17, Permissions: closure_18, Routes: closure_19 } = arg1(dependencyMap[12]));
let tmp3 = (arg0) => {
class AcceptInviteManager {
constructor(arg0) {
self = this;
items = [...arguments];
tmp = closure_4(this, AcceptInviteManager);
items1 = [...items];
obj = closure_6(AcceptInviteManager);
tmp2 = closure_5;
if (closure_20()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_6;
constructResult = Reflect.construct(obj, items1, closure_6(self).constructor);
} else {
constructResult = obj.apply(self, items1);
}
tmp2Result = tmp2(self, constructResult);
AcceptInviteManager = tmp2Result;
tmp2Result._deferredFromDeeplink = false;
tmp2Result._isRegistration = false;
tmp2Result.actions = {
DISPLAYED_INVITE_SHOW(arg0) {
return tmp2Result._handleShowInvite(arg0);
},
DISPLAYED_INVITE_CLEAR() {
return tmp2Result._handleClearInvite();
},
DEFERRED_INVITE_SHOW() {
return tmp2Result._handleShowDeferredInvite();
},
REGISTER_SUCCESS() {
return tmp2Result._handleRegisterSuccess();
}
};
tmp2Result._handleShowInvite = (arg0) => {
let code;
let deeplinkAttemptId;
let fromDeeplink;
let invite_instance_id;
({ code, deeplinkAttemptId, fromDeeplink, invite_instance_id } = arg0);
if (authenticated.isAuthenticated()) {
obj._handleInvite(code, deeplinkAttemptId, true === fromDeeplink, invite_instance_id);
} else {
obj._deferredCode = code;
obj._deferredFromDeeplink = true === fromDeeplink;
}
};
tmp2Result._handleClearInvite = () => {
tmp2Result._deferredCode = null;
tmp2Result._deferredFromDeeplink = false;
tmp2Result._isRegistration = false;
callback(closure_2[17]).popWithKey(closure_14);
};
tmp2Result._handleShowDeferredInvite = () => {
if (null != tmp2Result._deferredCode) {
tmp2Result._handleInvite(tmp2Result._deferredCode, undefined, tmp2Result._deferredFromDeeplink);
tmp2Result._deferredCode = null;
tmp2Result._deferredFromDeeplink = false;
}
};
tmp2Result._handleInvite = (arg0, arg1) => {
let flag = arg2;
if (arg2 === undefined) {
flag = false;
}
const result = closure_12.addConditionalChangeListener(() => {
const invite = invite.getInvite(arg0);
if (null != invite) {
if (null == invite.channel) {
if (null == invite.guild) {
if (null != invite.inviter) {
let obj = {};
let str2 = "Accept Invite";
if (null != arg1) {
str2 = "Deep Link";
}
obj.location = str2;
arg0(flag[20]).acceptFriendInvite(invite, obj);
const obj14 = arg0(flag[20]);
arg1(flag[21]).wait(() => callback(closure_2[22]).clearDisplayedInvite());
const obj16 = arg1(flag[21]);
}
return false;
}
}
if (function handleExistingMemberDeepLink(invite) {
if (invite.state === constants.RESOLVED) {
if (!obj2.isStreamInvite(invite)) {
const guild = invite.guild;
let id;
if (null != guild) {
id = guild.id;
}
const target_channel_id = invite.target_channel_id;
if (null != id) {
if (null != target_channel_id) {
if (null == guild.getGuild(id)) {
return false;
} else {
if (null != invite.roles) {
if (invite.roles.length > 0) {
let _Set = Set;
const selfMember = selfMember.getSelfMember(id);
let roles;
if (null != selfMember) {
roles = selfMember.roles;
}
if (null == roles) {
roles = [];
}
const prototype = _Set.prototype;
_Set = new _Set(roles);
roles = invite.roles;
if (roles.some((id) => !_Set.has(id.id))) {
return false;
}
}
}
const tmp14 = !closure_13.can(constants2.VIEW_CHANNEL, channel.getChannel(target_channel_id));
let flag = !tmp14;
if (!tmp14) {
const target_message_id = invite.target_message_id;
let tmp18;
if (null != target_message_id) {
tmp18 = target_message_id;
}
flag = true;
_Set(closure_2[15]).transitionTo(closure_19.CHANNEL(id, target_channel_id, tmp18), { GIFT_CODE_EMBED: null, flexShrink: null });
const obj = _Set(closure_2[15]);
}
return flag;
}
}
}
return false;
}
const obj2 = _Set(closure_2[13]);
}
return false;
}(invite)) {
arg1(flag[21]).wait(() => callback(closure_2[22]).clearDisplayedInvite());
const obj13 = arg1(flag[21]);
} else {
if (flag) {
if (invite.state === constants2.RESOLVED) {
let isGroupDMInviteResult = null == invite.guild;
if (!isGroupDMInviteResult) {
obj = arg0(flag[13]);
isGroupDMInviteResult = obj.isGroupDMInvite(invite);
}
if (!isGroupDMInviteResult) {
let obj1 = arg0(flag[13]);
isGroupDMInviteResult = obj1.isStreamInvite(invite);
}
if (!isGroupDMInviteResult) {
isGroupDMInviteResult = arg0(flag[13]).isGuildScheduledEventInviteEmbed(invite);
const obj3 = arg0(flag[13]);
}
if (!isGroupDMInviteResult) {
isGroupDMInviteResult = arg0(flag[13]).isRoleSubscriptionInvite(invite);
const obj4 = arg0(flag[13]);
}
if (!isGroupDMInviteResult) {
const features = invite.guild.features;
isGroupDMInviteResult = null == features;
const obj5 = features;
}
if (!isGroupDMInviteResult) {
isGroupDMInviteResult = !obj5.includes(constants.DISCOVERABLE);
}
let enabled = !isGroupDMInviteResult;
if (enabled) {
enabled = arg0(flag[14]).getMobileLurkerServerPreview("AcceptInviteManager").enabled;
const obj6 = arg0(flag[14]);
}
if (enabled) {
arg1(flag[21]).wait(() => callback(closure_2[22]).clearDisplayedInvite());
const target_channel_id = invite.target_channel_id;
let tmp33;
if (null != target_channel_id) {
tmp33 = target_channel_id;
}
const obj11 = arg0(flag[23]);
let id = invite.guild.id;
obj = {};
let tmp36 = tmp33;
if (null == tmp33) {
const channel = invite.channel;
id = undefined;
if (null != channel) {
id = channel.id;
}
tmp36 = id;
}
obj.channelId = tmp36;
let tmp38;
if (null != tmp33) {
const target_message_id = invite.target_message_id;
if (null != target_message_id) {
tmp38 = target_message_id;
}
}
obj.messageId = tmp38;
obj.joinSource = constants3.DISCOVERABLE_GUILD_INVITE_LURKER;
const items = [arg1(flag[24]).DEEPLINK];
obj11.startLurking(id, {}, obj, items);
const obj10 = arg1(flag[21]);
}
}
}
arg1(flag[16]).hideActionSheet();
const obj7 = arg1(flag[16]);
obj1 = { code: arg0, isRegistration: arg0._isRegistration, deeplinkAttemptId: arg1, inviteInstanceId: arg3 };
arg1(flag[17]).pushLazy(arg0(flag[19])(flag[18], flag.paths), obj1, closure_14);
const obj8 = arg1(flag[17]);
}
}
return true;
});
};
tmp2Result._handleRegisterSuccess = () => {
tmp2Result._isRegistration = true;
};
return tmp2Result;
}
}
const arg1 = AcceptInviteManager;
callback2(AcceptInviteManager, arg0);
return callback(AcceptInviteManager);
}(importDefault(dependencyMap[25]));
tmp3 = new tmp3();
const tmp2 = arg1(dependencyMap[12]);
const result = arg1(dependencyMap[26]).fileFinishedImporting("modules/accept_invite/native/AcceptInviteManager.tsx");
export default tmp3;