decord/source/modules/accept_invite/native/AcceptInviteManager.tsx
2026-08-31 15:47:37 +00:00

165 lines
6.7 KiB
TypeScript

// Module ID: 16843
// Function ID: 16844
// Name: prototype
// Dependencies: [1218, 1387, 1992, 1909, 4432, 4091, 7382, 676, 7448, 1222, 4415, 4691, 16844, 2009, 5454, 16845, 709, 8827, 2]
// Module 16843 (prototype)
import initializeDefault from "initialize" /* 5454 */;
import closure_3 from "fetchFingerprint" /* 1218 */;
import closure_4 from "ensureGuildLoaded" /* 1387 */;
import closure_5 from "trackCommunicationDisabled" /* 1992 */;
import closure_6 from "createGuildRecordFromRust" /* 1909 */;
import closure_7 from "updateInvite" /* 4432 */;
import closure_8 from "getUncachedChannelPermissions" /* 4091 */;
import { ACCEPT_INVITE_MODAL_KEY } from "ACCEPT_INVITE_MODAL_KEY" /* 7382 */;
import ME from "ME" /* 676 */;
let require = arg1;
({ InviteStates: c10, Permissions: unpackModuleId, Routes: closure_12 } = ME);
initializeDefault;
let prototype = function AcceptInviteManager() {
const applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
require = applyArgumentsResult;
applyArgumentsResult._isRegistration = false;
applyArgumentsResult.actions = {
DISPLAYED_INVITE_SHOW(code) {
return applyArgumentsResult._handleShowInvite(code);
},
DISPLAYED_INVITE_CLEAR() {
return applyArgumentsResult._handleClearInvite();
},
DEFERRED_INVITE_SHOW() {
return applyArgumentsResult._handleShowDeferredInvite();
},
REGISTER_SUCCESS() {
return applyArgumentsResult._handleRegisterSuccess();
}
};
applyArgumentsResult._handleShowInvite = function _handleShowInvite(code) {
code = code.code;
({ deeplinkAttemptId, invite_instance_id } = code);
if (closure_1_3.isAuthenticated()) {
obj._handleInvite(code, deeplinkAttemptId, invite_instance_id);
} else {
obj._deferredCode = code;
}
};
applyArgumentsResult._handleClearInvite = function _handleClearInvite() {
closure_0._deferredCode = null;
closure_0._isRegistration = false;
closure_1_1(closure_1_2[11]).popWithKey(closure_1_9);
};
applyArgumentsResult._handleShowDeferredInvite = function _handleShowDeferredInvite() {
if (null != applyArgumentsResult._deferredCode) {
obj._handleInvite(obj._deferredCode);
obj._deferredCode = null;
}
};
applyArgumentsResult._handleInvite = function _handleInvite(_deferredCode, deeplinkAttemptId, invite_instance_id) {
closure_0 = _deferredCode;
closure_1 = deeplinkAttemptId;
closure_2 = invite_instance_id;
const result = closure_1_7.addConditionalChangeListener(() => {
const invite = closure_2_7.getInvite(set);
let flag = null == invite;
if (!flag) {
flag = invite.state !== closure_2_10.RESOLVED && invite.state !== closure_2_10.EXPIRED && invite.state !== closure_2_10.BANNED && invite.state !== closure_2_10.ERROR;
const tmp4 = invite.state !== closure_2_10.RESOLVED && invite.state !== closure_2_10.EXPIRED && invite.state !== closure_2_10.BANNED && invite.state !== closure_2_10.ERROR;
}
if (!flag) {
if (null == invite.channel) {
if (null == invite.guild) {
if (null != invite.inviter) {
let str = "Accept Invite";
if (null != closure_1) {
str = "Deep Link";
}
let obj = { location: null };
obj[0] = str;
applyArgumentsResult(closure_2_2[15]).acceptFriendInvite(invite, obj);
const obj6 = applyArgumentsResult(closure_2_2[15]);
const tmp34 = closure_2_2;
closure_2_1(closure_2_2[16]).wait(() => set(8827).clearDisplayedInvite());
flag = false;
const obj8 = closure_2_1(closure_2_2[16]);
}
}
}
let flag2 = false;
if (invite.state === closure_2_10.RESOLVED) {
flag2 = false;
if (!obj9.isStreamInvite(invite)) {
const guild = invite.guild;
let id;
if (guild != null) {
id = guild.id;
}
const target_channel_id = invite.target_channel_id;
flag2 = false;
if (null != id) {
flag2 = false;
if (null != target_channel_id) {
flag2 = false;
if (null != closure_2_6.getGuild(id)) {
if (null != invite.roles) {
if (invite.roles.length > 0) {
const selfMember = closure_2_5.getSelfMember(id);
let roles;
if (selfMember != null) {
roles = selfMember.roles;
}
if (roles == null) {
roles = [];
}
set = new Set(roles);
roles = invite.roles;
flag2 = false;
}
}
let flag3 = closure_2_8.can(closure_2_11.VIEW_CHANNEL, closure_2_4.getChannel(target_channel_id));
if (flag3) {
const target_message_id = invite.target_message_id;
tmp39(tmp40[9]).transitionTo(closure_2_12.CHANNEL(id, target_channel_id, target_message_id), { navigationReplace: true, openChannel: true });
flag3 = true;
const tmp39Result = tmp39(tmp40[9]);
}
flag2 = flag3;
}
}
}
}
obj9 = applyArgumentsResult(closure_2_2[8]);
tmp39 = applyArgumentsResult;
tmp40 = closure_2_2;
}
if (flag2) {
closure_2_1(closure_2_2[16]).wait(() => set(8827).clearDisplayedInvite());
flag = false;
const obj5 = closure_2_1(closure_2_2[16]);
} else {
closure_2_1(closure_2_2[10]).hideActionSheet();
const obj2 = closure_2_1(closure_2_2[10]);
obj = { code: null, isRegistration: null, deeplinkAttemptId: null, inviteInstanceId: null };
obj[0] = set;
obj[1] = _isRegistration._isRegistration;
obj[2] = closure_1;
obj[3] = closure_2;
closure_2_1(closure_2_2[11]).pushLazy(applyArgumentsResult(closure_2_2[13])(closure_2_2[12], closure_2_2.paths), obj, closure_2_9);
flag = false;
const obj3 = closure_2_1(closure_2_2[11]);
}
}
return flag;
});
};
applyArgumentsResult._handleRegisterSuccess = function _handleRegisterSuccess() {
closure_0._isRegistration = true;
};
return applyArgumentsResult;
}.prototype;
class prototype extends tmp3 {
}
prototype = new prototype();
let result = require("set").fileFinishedImporting("modules/accept_invite/native/AcceptInviteManager.tsx");
export default prototype;