decord/source/modules/guild_onboarding/native/GuildOnboardingManager.tsx
2026-08-05 07:35:12 +00:00

107 lines
3.4 KiB
TypeScript

// Module ID: 16289
// Function ID: 16290
// Name: prototype
// Dependencies: [1942, 1862, 4072, 676, 3871, 5214, 5190, 1384, 2]
// Module 16289 (prototype)
import trackCommunicationDisabled from "trackCommunicationDisabled";
import createGuildRecordFromRust from "createGuildRecordFromRust";
import handleConnectionOpen from "handleConnectionOpen";
import { GuildFeatures } from "ME";
import { GuildMemberFlags } from "GuildMemberFlags";
import "initialize";
let require = arg1;
let c8 = null;
let c9 = null;
let prototype = function GuildOnboardingManager() {
const applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
const require = applyArgumentsResult;
applyArgumentsResult.actions = {
CHANNEL_SELECT(arg0) {
return applyArgumentsResult.handleChannelSelect(arg0);
},
GUILD_DELETE(arg0) {
return applyArgumentsResult.handleGuildDelete(arg0);
},
POST_CONNECTION_OPEN() {
return applyArgumentsResult.handleConnectionOpen();
}
};
applyArgumentsResult.handleConnectionOpen = function handleConnectionOpen() {
let guildId = outer1_8;
if (outer1_8 == null) {
guildId = outer1_5.getGuildId();
}
if (guildId == null) {
guildId = null;
}
outer1_8 = guildId;
if (null != guildId) {
const result = applyArgumentsResult._openOnboardingIfIncomplete(outer1_8);
}
};
applyArgumentsResult.handleChannelSelect = function handleChannelSelect(arg0) {
let channelId;
let guildId;
({ guildId, channelId } = arg0);
let tmp = outer1_8 === guildId;
if (tmp) {
tmp = outer1_9 === channelId;
}
if (!tmp) {
if (channelId == null) {
channelId = null;
}
outer1_9 = channelId;
if (guildId == null) {
guildId = null;
}
outer1_8 = guildId;
if (null != guildId) {
const result = applyArgumentsResult._openOnboardingIfIncomplete(outer1_8);
}
}
};
applyArgumentsResult.handleGuildDelete = function handleGuildDelete(guild) {
const result = applyArgumentsResult(5190).discardOnboardingPromise(guild.guild.id);
};
applyArgumentsResult._openOnboardingIfIncomplete = function _openOnboardingIfIncomplete(outer1_8) {
guild = guild.getGuild(outer1_8);
if (null != guild) {
const features = guild.features;
if (features.has(constants.GUILD_ONBOARDING)) {
selfMember = selfMember.getSelfMember(outer1_8);
let hasFlagResult = null != selfMember;
if (hasFlagResult) {
let obj = applyArgumentsResult(1384);
let num = selfMember.flags;
if (num == null) {
num = 0;
}
hasFlagResult = !obj.hasFlag(num, constants2.COMPLETED_ONBOARDING);
}
if (hasFlagResult) {
let num2 = selfMember.flags;
if (num2 == null) {
num2 = 0;
}
hasFlagResult = applyArgumentsResult(1384).hasFlag(num2, constants2.STARTED_ONBOARDING);
const obj2 = applyArgumentsResult(1384);
}
if (hasFlagResult) {
obj = { guildId: null };
obj[0] = outer1_8;
callback(5190)(obj);
}
}
}
};
return applyArgumentsResult;
}.prototype;
class prototype extends tmp2 {
}
prototype = new prototype();
let result = require("handleConnectionOpen").fileFinishedImporting("modules/guild_onboarding/native/GuildOnboardingManager.tsx");
export default prototype;