Files
discord-decomp/modules/guild_onboarding_home/GuildOnboardingHomeSettingsStore.tsx
T
2026-11-01 12:12:55 +02:00

206 lines
5.6 KiB
TypeScript

// Metro module 4391 (f4392).
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
let c2623_0, c2623_1, c2623_2, c2623_3, c2623_4;
const handleSettingsLoadSuccess = function handleSettingsLoadSuccess({ homeSettings, guildId }) {
if (guildId != null) {
if (homeSettings == null) {
c2623_2[guildId] = c2623_0;
}
c2623_2[guildId] = homeSettings;
const newMemberActions = c2623_2[guildId]?.newMemberActions;
if (newMemberActions != null) {
c2623_4[guildId] = newMemberActions;
c2623_4[guildId];
}
c2623_3.delete(guildId);
}
};
c2623_0 = {
enabled: false
};
c2623_1 = [];
c2623_2 = {};
c2623_3 = new Set();
c2623_4 = {};
class GuildOnboardingHomeSettingsStore extends Module589.Store {
static displayName = "GuildOnboardingHomeSettingsStore";
getSettings(a0) {
const r1 = a0 == null;
let r2 = null;
if (!r1) {
let r6 = c2623_2[a0];
if (r6 == null) {
r6 = c2623_0;
}
r2 = r6;
}
return r2;
}
getNewMemberActions(a0) {
let r14;
const r0 = a0 == null;
let r1 = null;
if (!r0) {
const r11 = this.getSettings(a0)?.newMemberActions == null;
r1 = null;
if (!r11) {
if (c2623_4[a0] == null) {
const newMemberActions = c2623_2[a0]?.newMemberActions;
const r18 = newMemberActions == null;
let r19 = null;
if (!r18) {
c2623_4[a0] = newMemberActions;
r19 = c2623_4[a0];
}
r14 = r19;
} else {
r14 = c2623_4[a0];
}
r1 = r14;
}
}
return r1;
}
getActionForChannel(a0, c14219_0) {
const settings = this.getSettings(a0);
const r1 = settings == null;
let r8 = null;
if (!r1) {
let newMemberActions = settings.newMemberActions;
if (newMemberActions == null) {
newMemberActions = [];
}
r8 = newMemberActions.find((newMemberAction) => newMemberAction.channelId === c14219_0);
}
return r8;
}
hasMemberAction(a0, a1) {
return this.getActionForChannel(a0, a1) != null;
}
getResourceChannels(a0) {
let r6 = c2623_2[a0]?.resourceChannels;
if (r6 == null) {
r6 = c2623_1;
}
return r6;
}
getResourceForChannel(a0, c14220_0) {
if (a0 == null) {
return null;
}
const resourceChannels = this.getResourceChannels(a0);
return resourceChannels !== c2623_1 ? resourceChannels.find((resourceChannel) => resourceChannel.channelId === c14220_0) : null;
}
getIsLoading(a0) {
return a0 != null && c2623_3.has(a0);
}
getWelcomeMessage(a0) {
if (a0 != null) {
return c2623_2[a0]?.welcomeMessage;
}
}
hasSettings(a0) {
return a0 != null && c2623_2[a0] != null;
}
getEnabled(a0) {
let r2 = a0 != null;
if (r2) {
let r7 = c2623_2[a0]?.enabled;
if (r7 == null) {
r7 = false;
}
r2 = r7;
}
return r2;
}
getNewMemberAction(a0, a1) {
const r1 = a0 == null;
let r3 = null;
if (!r1) {
const r8 = a1 == null;
r3 = null;
if (!r8) {
const r11 = c2623_2[a0];
const r12 = r11 == null;
let r13 = void 0;
if (!r12) {
const newMemberActions = r11.newMemberActions;
r13 = newMemberActions == null ? void 0 : newMemberActions.find((newMemberAction) => newMemberAction.channelId === a1);
}
if (r13 == null) {
r13 = null;
}
r3 = r13;
}
}
return r3;
}
}
const guildOnboardingHomeSettingsStore = new GuildOnboardingHomeSettingsStore(Dispatcher, {
GUILD_HOME_SETTINGS_FETCH_START: function handleSettingsFetchStart(a0) {
c2623_3.add(a0.guildId);
},
GUILD_HOME_SETTINGS_FETCH_SUCCESS: handleSettingsLoadSuccess,
GUILD_HOME_SETTINGS_FETCH_FAIL: function handleSettingsFetchFail(a0) {
c2623_3.delete(a0.guildId);
},
GUILD_HOME_SETTINGS_UPDATE_SUCCESS: handleSettingsLoadSuccess,
GUILD_HOME_SETTINGS_TOGGLE_ENABLED: function handleSettingsToggleEnabled({ guildId, enabled }) {
const r6 = c2623_2[guildId];
if (r6 == null) {
return false;
}
r6.enabled = enabled;
},
GUILD_RESOURCE_CHANNEL_UPDATE_SUCCESS: function handleResourceChannelUpdate({ guildId, resourceChannel }) {
const r12 = c2623_2[guildId];
if (r12 == null) {
return false;
}
let resourceChannels = r12.resourceChannels;
if (resourceChannels == null) {
resourceChannels = [];
}
r12.resourceChannels = resourceChannels;
const r16 = r12.resourceChannels.findIndex((a0) => a0.channelId === resourceChannel.channelId);
let r17 = r16 !== -1;
if (r17) {
r12.resourceChannels[r16] = {
...resourceChannel
};
r17 = true;
}
return r17;
},
GUILD_NEW_MEMBER_ACTION_UPDATE_SUCCESS: function handleNewMemberActionUpdate({ guildId, action }) {
const r12 = c2623_2[guildId];
if (r12 == null) {
return false;
}
let newMemberActions = r12.newMemberActions;
if (newMemberActions == null) {
newMemberActions = [];
}
r12.newMemberActions = newMemberActions;
const r16 = r12.newMemberActions.findIndex((newMemberAction) => newMemberAction.channelId === action.channelId);
let r17 = r16 !== -1;
if (r17) {
r12.newMemberActions[r16] = {
...action
};
r17 = true;
}
return r17;
},
GUILD_DELETE: function handleGuildDelete({ guild }) {
if (c2623_2[guild.id] == null) {
return false;
}
delete c2623_2[guild.id];
delete c2623_4[guild.id];
}
});
export default guildOnboardingHomeSettingsStore;
export { c2623_0 as NO_SETTINGS };