decord/source/modules/user_profile/hooks/useProfileTheme.tsx
2026-07-21 22:01:30 +00:00

102 lines
3.2 KiB
TypeScript

// Module ID: 8229
// Function ID: 64990
// Name: useProfileTheme
// Dependencies: []
// Exports: default
// Module 8229 (useProfileTheme)
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
const useEffectiveThemeOverride = arg1(dependencyMap[2]).useEffectiveThemeOverride;
const ThemeTypes = arg1(dependencyMap[3]).ThemeTypes;
const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/user_profile/hooks/useProfileTheme.tsx");
export default function useProfileTheme(arg0) {
let displayProfile;
let forceUserTheme;
let isPreview;
let pendingAvatarSrc;
let pendingThemeColors;
let user;
({ user, displayProfile, pendingAvatarSrc } = arg0);
({ pendingThemeColors, isPreview, forceUserTheme } = arg0);
const tmp = importDefault(dependencyMap[4])();
const tmp2 = useEffectiveThemeOverride();
let obj = arg1(dependencyMap[5]);
const items = [closure_4];
const stateFromStores = obj.useStateFromStores(items, () => obj.syncProfileThemeWithUserTheme);
if (null == pendingAvatarSrc) {
let avatarURL;
if (null != user) {
let guildId;
if (null != displayProfile) {
guildId = displayProfile.guildId;
}
avatarURL = user.getAvatarURL(guildId, 80);
}
pendingAvatarSrc = avatarURL;
}
const result = arg1(dependencyMap[6]).unsafe_getResolvedRawColor("PRIMARY_530", { saturation: 1 });
const obj2 = arg1(dependencyMap[6]);
callback(arg1(dependencyMap[7]).useAvatarColors(pendingAvatarSrc, result, false), 2);
if (null != tmp2) {
return tmp2;
} else {
if (null == displayProfile) {
if (!isPreview) {
obj = { from: false, has: false, justifyContent: null, theme: tmp };
return obj;
}
}
let previewThemeColors;
if (null != displayProfile) {
previewThemeColors = displayProfile.getPreviewThemeColors(pendingThemeColors);
}
let first;
if (null != previewThemeColors) {
first = previewThemeColors[0];
}
if (null == first) {
first = arg1(dependencyMap[8]).hex2int(tmp8);
const obj5 = arg1(dependencyMap[8]);
}
let hex2intResult;
if (null != previewThemeColors) {
hex2intResult = previewThemeColors[1];
}
if (null == hex2intResult) {
hex2intResult = arg1(dependencyMap[8]).hex2int(tmp9);
const obj6 = arg1(dependencyMap[8]);
}
let tmp17 = tmp;
if (!stateFromStores) {
tmp17 = tmp;
if (!forceUserTheme) {
const profileTheme = arg1(dependencyMap[9]).getProfileTheme(first);
let tmp21 = tmp;
if (null != profileTheme) {
tmp21 = profileTheme;
}
tmp17 = tmp21;
const obj7 = arg1(dependencyMap[9]);
}
}
if (tmp17 !== ThemeTypes.DARK) {
let isThemeLightResult = tmp17 === ThemeTypes.DARK;
if (isThemeLightResult) {
isThemeLightResult = arg1(dependencyMap[10]).isThemeLight(tmp);
const obj9 = arg1(dependencyMap[10]);
}
let DARKER = tmp17;
if (isThemeLightResult) {
DARKER = ThemeTypes.DARKER;
}
} else {
DARKER = tmp;
const obj8 = arg1(dependencyMap[10]);
}
obj = { theme: DARKER, primaryColor: first, secondaryColor: hex2intResult };
return obj;
}
const obj3 = arg1(dependencyMap[7]);
};