decord/source/modules/profile_customization/native/ProfileCustomizationUtils.tsx

102 lines
3.5 KiB
TypeScript
Raw Normal View History

2026-08-08 06:10:11 +00:00
// Module ID: 8303
// Function ID: 8304
2026-07-20 16:05:17 +00:00
// Name: useEditBannerSource
2026-08-08 06:10:11 +00:00
// Dependencies: [8304, 1416, 688, 2]
2026-07-20 16:05:17 +00:00
// Exports: getAvatarSource, useEditBannerSource, useUserProfileBannerBackgroundColor
2026-08-08 06:10:11 +00:00
// Module 8303 (useEditBannerSource)
2026-07-29 08:29:29 +00:00
let result = require("int2hslRaw").fileFinishedImporting("modules/profile_customization/native/ProfileCustomizationUtils.tsx");
2026-07-20 16:05:17 +00:00
export const useEditBannerSource = function useEditBannerSource(arg0) {
let displayProfile;
let pendingBanner;
({ displayProfile, pendingBanner } = arg0);
if (null != pendingBanner) {
2026-08-08 06:10:11 +00:00
return require(8304) /* useDominantRGBFromImage */.memoizedImageSource(pendingBanner);
2026-07-20 16:05:17 +00:00
} else {
if (null === pendingBanner) {
2026-07-29 08:29:29 +00:00
let result;
if (displayProfile != null) {
result = displayProfile.isUsingGuildMemberBanner();
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!result) {
let guildId;
if (displayProfile != null) {
guildId = displayProfile.guildId;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let source = null;
if (null != guildId) {
let bannerURL;
if (displayProfile != null) {
bannerURL = displayProfile.getBannerURL({ size: 600, canAnimate: true });
}
source = require(1416) /* getAvatarURL */.makeSource(bannerURL);
const obj = require(1416) /* getAvatarURL */;
}
return source;
2026-07-20 16:05:17 +00:00
}
}
let previewBanner;
2026-07-29 08:29:29 +00:00
if (displayProfile != null) {
2026-07-20 16:05:17 +00:00
previewBanner = displayProfile.getPreviewBanner(pendingBanner, true, 600);
}
let source1 = null;
if (null != previewBanner) {
2026-07-29 08:29:29 +00:00
source1 = require(1416) /* getAvatarURL */.makeSource(previewBanner);
const obj2 = require(1416) /* getAvatarURL */;
2026-07-20 16:05:17 +00:00
}
return source1;
}
};
export const useUserProfileBannerBackgroundColor = function useUserProfileBannerBackgroundColor(arg0) {
let displayProfile;
let pendingAvatarSrc;
let user;
({ user, pendingAvatarSrc, displayProfile } = arg0);
if (null == user) {
2026-08-08 06:10:11 +00:00
const obj3 = require(8304) /* useDominantRGBFromImage */;
const memoizedImageSourceResult = require(8304) /* useDominantRGBFromImage */.memoizedImageSource(null);
2026-07-29 08:29:29 +00:00
const obj4 = require(688) /* int2hslRaw */;
2026-07-20 16:05:17 +00:00
let primaryColor;
2026-08-08 06:10:11 +00:00
const obj5 = require(8304) /* useDominantRGBFromImage */;
2026-07-29 08:29:29 +00:00
if (displayProfile != null) {
2026-07-20 16:05:17 +00:00
primaryColor = displayProfile.primaryColor;
}
2026-07-29 08:29:29 +00:00
if (primaryColor == null) {
primaryColor = rgb2intResult;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return primaryColor;
2026-07-20 16:05:17 +00:00
} else if (null == pendingAvatarSrc) {
pendingAvatarSrc = user.getAvatarURL(tmp, 80);
2026-07-29 08:29:29 +00:00
} else if (pendingAvatarSrc == null) {
let obj = require(1416) /* getAvatarURL */;
2026-07-20 16:05:17 +00:00
obj = {};
const merged = Object.assign(user);
2026-07-29 08:29:29 +00:00
obj.avatar = null;
2026-07-20 16:05:17 +00:00
pendingAvatarSrc = obj.getUserAvatarURL(obj);
}
};
2026-07-29 08:29:29 +00:00
export const getAvatarSource = function getAvatarSource(getAvatarURL) {
if (null == getAvatarURL) {
2026-07-20 16:05:17 +00:00
return null;
} else {
2026-07-29 08:29:29 +00:00
let userAvatarURL = arg2;
if (undefined === arg2) {
2026-08-08 06:10:11 +00:00
let memoizedImageSourceResult = require(8304) /* useDominantRGBFromImage */.memoizedImageSource(getAvatarURL.getAvatarURL(arg1, 80, !arg3));
const obj4 = require(8304) /* useDominantRGBFromImage */;
2026-07-29 08:29:29 +00:00
const tmp2 = !arg3;
} else {
2026-08-08 06:10:11 +00:00
let obj = require(8304) /* useDominantRGBFromImage */;
2026-07-29 08:29:29 +00:00
if (userAvatarURL == null) {
obj = {};
const merged = Object.assign(getAvatarURL);
obj.avatar = null;
userAvatarURL = tmp3(1416).getUserAvatarURL(obj);
const tmp3Result = tmp3(1416);
}
memoizedImageSourceResult = obj.memoizedImageSource(userAvatarURL);
tmp3 = require;
2026-07-20 16:05:17 +00:00
}
}
};