91 lines
3.4 KiB
TypeScript
91 lines
3.4 KiB
TypeScript
// Module ID: 7918
|
|
// Function ID: 63043
|
|
// Name: useEditBannerSource
|
|
// Dependencies: [7919, 1392, 665, 2]
|
|
// Exports: getAvatarSource, useEditBannerSource, useUserProfileBannerBackgroundColor
|
|
|
|
// Module 7918 (useEditBannerSource)
|
|
const result = require("pad2").fileFinishedImporting("modules/profile_customization/native/ProfileCustomizationUtils.tsx");
|
|
|
|
export const useEditBannerSource = function useEditBannerSource(arg0) {
|
|
let displayProfile;
|
|
let pendingBanner;
|
|
({ displayProfile, pendingBanner } = arg0);
|
|
if (null != pendingBanner) {
|
|
return require(7919) /* useDominantRGBFromImage */.memoizedImageSource(pendingBanner);
|
|
} else {
|
|
if (null === pendingBanner) {
|
|
let guildId;
|
|
if (null != displayProfile) {
|
|
guildId = displayProfile.guildId;
|
|
}
|
|
let source = null;
|
|
if (null != guildId) {
|
|
let bannerURL;
|
|
if (null != displayProfile) {
|
|
bannerURL = displayProfile.getBannerURL({ size: 600, canAnimate: true });
|
|
}
|
|
source = require(1392) /* getAvatarURL */.makeSource(bannerURL);
|
|
const obj2 = require(1392) /* getAvatarURL */;
|
|
}
|
|
return source;
|
|
}
|
|
let previewBanner;
|
|
if (null != displayProfile) {
|
|
previewBanner = displayProfile.getPreviewBanner(pendingBanner, true, 600);
|
|
}
|
|
let source1 = null;
|
|
if (null != previewBanner) {
|
|
source1 = require(1392) /* getAvatarURL */.makeSource(previewBanner);
|
|
const obj = require(1392) /* getAvatarURL */;
|
|
}
|
|
return source1;
|
|
}
|
|
};
|
|
export const useUserProfileBannerBackgroundColor = function useUserProfileBannerBackgroundColor(arg0) {
|
|
let displayProfile;
|
|
let pendingAvatarSrc;
|
|
let user;
|
|
({ user, pendingAvatarSrc, displayProfile } = arg0);
|
|
if (null == user) {
|
|
let primaryColor;
|
|
const obj3 = require(7919) /* useDominantRGBFromImage */;
|
|
const memoizedImageSourceResult = require(7919) /* useDominantRGBFromImage */.memoizedImageSource(null);
|
|
const obj4 = require(665) /* pad2 */;
|
|
let rgb2intResult = obj4.rgb2int(require(7919) /* useDominantRGBFromImage */.useDominantColorFromImage(null, memoizedImageSourceResult));
|
|
if (null != displayProfile) {
|
|
primaryColor = displayProfile.primaryColor;
|
|
}
|
|
if (null != primaryColor) {
|
|
rgb2intResult = primaryColor;
|
|
}
|
|
return rgb2intResult;
|
|
} else if (null == pendingAvatarSrc) {
|
|
pendingAvatarSrc = user.getAvatarURL(tmp, 80);
|
|
} else if (null == pendingAvatarSrc) {
|
|
let obj = require(1392) /* getAvatarURL */;
|
|
obj = {};
|
|
const merged = Object.assign(user);
|
|
obj["avatar"] = null;
|
|
pendingAvatarSrc = obj.getUserAvatarURL(obj);
|
|
}
|
|
};
|
|
export const getAvatarSource = function getAvatarSource(guildId, guildId2, avatarSize, acked) {
|
|
let userAvatarURL = avatarSize;
|
|
if (null == guildId) {
|
|
return null;
|
|
} else if (undefined === userAvatarURL) {
|
|
let obj = require(7919) /* useDominantRGBFromImage */;
|
|
let memoizedImageSourceResult = obj.memoizedImageSource(guildId.getAvatarURL(guildId2, 80, !acked));
|
|
} else {
|
|
if (null == userAvatarURL) {
|
|
obj = {};
|
|
const merged = Object.assign(guildId);
|
|
obj["avatar"] = null;
|
|
userAvatarURL = require(1392) /* getAvatarURL */.getUserAvatarURL(obj);
|
|
const obj3 = require(1392) /* getAvatarURL */;
|
|
}
|
|
memoizedImageSourceResult = require(7919) /* useDominantRGBFromImage */.memoizedImageSource(userAvatarURL);
|
|
const obj2 = require(7919) /* useDominantRGBFromImage */;
|
|
}
|
|
};
|