102 lines
3.2 KiB
TypeScript
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]);
|
|
};
|