decord/source/4010_resolveRenderableGuildThemeSettings.js
2026-07-20 16:05:17 +00:00

191 lines
7 KiB
JavaScript

// Module ID: 4010
// Function ID: 33275
// Name: resolveRenderableGuildThemeSettings
// Dependencies: []
// Exports: getActiveGuildTheme, isRenderableGuildThemeSettings, useActiveGuildTheme, useEnabledGuildThemeForGuildId, useIsGuildThemePreviewActive
// Module 4010 (resolveRenderableGuildThemeSettings)
function resolveRenderableGuildThemeSettings(themeSettings) {
if (null == themeSettings) {
return null;
} else {
const customUserThemeSettings = themeSettings.customUserThemeSettings;
let colors;
if (null != customUserThemeSettings) {
colors = customUserThemeSettings.colors;
}
let tmp2 = null;
if (null != colors) {
tmp2 = null;
if (1 === customUserThemeSettings.colors.length) {
if (null == customUserThemeSettings.gradientColorStops) {
let obj = { type: "custom", customUserThemeSettings };
tmp2 = obj;
} else {
tmp2 = null;
}
}
}
if (null != tmp2) {
return tmp2;
} else {
const guildThemePreset = arg1(dependencyMap[7]).getGuildThemePreset(themeSettings.presetId);
let tmp6 = null;
if (null != guildThemePreset) {
obj = { type: "preset", preset: guildThemePreset };
tmp6 = obj;
}
return tmp6;
}
}
}
function resolveSavedActiveGuildTheme(enabled) {
enabled = undefined;
if (null != enabled) {
enabled = enabled.enabled;
}
let tmp2 = null;
if (true === enabled) {
tmp2 = resolveRenderableGuildThemeSettings(enabled.themeSettings);
}
return tmp2;
}
function useSavedActiveGuildThemeForGuildId(guildId, serverThemeUserEnabled) {
serverThemeUserEnabled = guildId;
const dependencyMap = serverThemeUserEnabled;
const items = [closure_4, closure_7];
const items1 = [guildId, serverThemeUserEnabled];
const stateFromStores = serverThemeUserEnabled(dependencyMap[8]).useStateFromStores(items, () => {
if (null != arg0) {
if (arg1) {
const guild = guild.getGuild(arg0);
if (null != guild) {
const features = guild.features;
if (features.has(constants.GUILD_THEME)) {
let guildTheme = guildThemeSnapshot.getGuildThemeSnapshot(arg0);
if (undefined === guildTheme) {
guildTheme = guild.guildTheme;
}
return guildTheme;
}
}
return null;
}
}
return null;
}, items1);
const React = stateFromStores;
const items2 = [stateFromStores];
return React.useMemo(() => callback(stateFromStores), items2);
}
function getActiveGuildThemeForGuildId(guildId, getActiveGuildTheme) {
let str = getActiveGuildTheme;
if (getActiveGuildTheme === undefined) {
str = "getActiveGuildThemeForGuildId";
}
if (null != guildId) {
if (obj.getServerThemeUserEnabled(str)) {
const guild = guild.getGuild(guildId);
if (null != guild) {
const features = guild.features;
if (features.has(GuildFeatures.GUILD_THEME)) {
const guildThemeSourcePreference = closure_3.resolveGuildThemeSourcePreference(guildId);
if (guildThemeSourcePreference === getActiveGuildTheme(dependencyMap[10]).GuildThemeSourcePreference.PERSONAL) {
return null;
} else {
let guildTheme = guildThemeSnapshot.getGuildThemeSnapshot(guildId);
if (undefined === guildTheme) {
guildTheme = guild.guildTheme;
}
return resolveSavedActiveGuildTheme(guildTheme);
}
}
}
return null;
}
const obj = getActiveGuildTheme(dependencyMap[9]);
}
return null;
}
function useActiveGuildThemeForGuildId(guildId, useActiveGuildTheme) {
let str = useActiveGuildTheme;
useActiveGuildTheme = guildId;
if (useActiveGuildTheme === undefined) {
str = "useActiveGuildThemeForGuildId";
}
let dependencyMap;
let React;
let closure_3;
let closure_4;
const serverThemeUserEnabled = useActiveGuildTheme(dependencyMap[9]).useServerThemeUserEnabled(str);
dependencyMap = serverThemeUserEnabled;
const obj = useActiveGuildTheme(dependencyMap[9]);
const items = [closure_6];
const items1 = [guildId, serverThemeUserEnabled];
const stateFromStores = useActiveGuildTheme(dependencyMap[8]).useStateFromStores(items, () => {
}, items1);
React = stateFromStores;
const tmp3 = useSavedActiveGuildThemeForGuildId(guildId, serverThemeUserEnabled);
closure_3 = tmp3;
const obj2 = useActiveGuildTheme(dependencyMap[8]);
const items2 = [closure_3];
const items3 = [guildId, serverThemeUserEnabled];
const stateFromStores1 = useActiveGuildTheme(dependencyMap[8]).useStateFromStores(items2, () => {
if (null != arg0) {
if (serverThemeUserEnabled) {
let PERSONAL = tmp3.resolveGuildThemeSourcePreference(arg0);
}
return PERSONAL;
}
PERSONAL = arg0(serverThemeUserEnabled[10]).GuildThemeSourcePreference.PERSONAL;
}, items3);
closure_4 = stateFromStores1;
const items4 = [tmp3, stateFromStores1, stateFromStores];
return React.useMemo(() => {
if (undefined !== stateFromStores) {
let tmp4 = callback(stateFromStores);
} else {
tmp4 = null;
if (stateFromStores1 !== arg0(serverThemeUserEnabled[10]).GuildThemeSourcePreference.PERSONAL) {
tmp4 = tmp3;
}
const tmp3 = serverThemeUserEnabled;
}
return tmp4;
}, items4);
}
let closure_2 = importAll(dependencyMap[0]);
let closure_3 = importDefault(dependencyMap[1]);
let closure_4 = importDefault(dependencyMap[2]);
let closure_5 = importDefault(dependencyMap[3]);
let closure_6 = importDefault(dependencyMap[4]);
let closure_7 = importDefault(dependencyMap[5]);
const GuildFeatures = arg1(dependencyMap[6]).GuildFeatures;
const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/guild_themes/GuildThemeResolver.tsx");
export { resolveRenderableGuildThemeSettings };
export const isRenderableGuildThemeSettings = function isRenderableGuildThemeSettings(themeSettings) {
return null != resolveRenderableGuildThemeSettings(themeSettings);
};
export { resolveSavedActiveGuildTheme };
export const useEnabledGuildThemeForGuildId = function useEnabledGuildThemeForGuildId(guildId, GuildThemeNuxTrigger) {
let str = GuildThemeNuxTrigger;
if (GuildThemeNuxTrigger === undefined) {
str = "useEnabledGuildThemeForGuildId";
}
return useSavedActiveGuildThemeForGuildId(guildId, GuildThemeNuxTrigger(dependencyMap[9]).useServerThemeUserEnabled(str));
};
export { getActiveGuildThemeForGuildId };
export const getActiveGuildTheme = function getActiveGuildTheme() {
return getActiveGuildThemeForGuildId(guildId.getGuildId(), "getActiveGuildTheme");
};
export { useActiveGuildThemeForGuildId };
export const useActiveGuildTheme = function useActiveGuildTheme() {
const items = [closure_5];
return useActiveGuildThemeForGuildId(arg1(dependencyMap[8]).useStateFromStores(items, () => guildId.getGuildId()), "useActiveGuildTheme");
};
export const useIsGuildThemePreviewActive = function useIsGuildThemePreviewActive() {
const items = [closure_6];
return arg1(dependencyMap[8]).useStateFromStores(items, () => false);
};