decord/source/modules/user_profile/DisplayProfile.tsx
2026-07-24 07:16:23 +00:00

402 lines
10 KiB
TypeScript

// Module ID: 7978
// Function ID: 63121
// Name: _getStringFieldDefault
// Dependencies: [6, 7, 1851, 6857, 3776, 1392, 7935, 2]
// Module 7978 (_getStringFieldDefault)
import getProfilePreviewValue from "getProfilePreviewValue";
import set from "set";
import { PremiumTypes } from "GuildFeatures";
const require = arg1;
function _getStringFieldDefault(arg0, arg1) {
let tmp = arg1;
if (null == arg1) {
tmp = arg0;
}
return tmp;
}
let tmp2 = (() => {
class DisplayProfile {
constructor(arg0, arg1) {
self = this;
tmp = outer1_3(this, DisplayProfile);
this.userId = arg0.userId;
guildId = undefined;
if (null != arg1) {
guildId = arg1.guildId;
}
self.guildId = guildId;
banner = undefined;
if (null != arg1) {
banner = arg1.banner;
}
if (null == banner) {
banner = arg0.banner;
}
self.banner = banner;
bio = undefined;
tmp4 = outer1_6;
if (null != arg1) {
bio = arg1.bio;
}
self.bio = tmp4(arg0.bio, bio);
pronouns = undefined;
tmp6 = outer1_6;
if (null != arg1) {
pronouns = arg1.pronouns;
}
self.pronouns = tmp6(arg0.pronouns, pronouns);
self.accentColor = arg0.accentColor;
themeColors = undefined;
if (null != arg1) {
themeColors = arg1.themeColors;
}
if (null == themeColors) {
themeColors = arg0.themeColors;
}
self.themeColors = themeColors;
profileEffect = undefined;
if (null != arg1) {
profileEffect = arg1.profileEffect;
}
if (null == profileEffect) {
profileEffect = arg0.profileEffect;
}
self.profileEffect = profileEffect;
profileFrame = undefined;
if (null != arg1) {
profileFrame = arg1.profileFrame;
}
if (null == profileFrame) {
profileFrame = arg0.profileFrame;
}
self.profileFrame = profileFrame;
prop = undefined;
if (null != arg1) {
prop = arg1.popoutAnimationParticleType;
}
if (null == prop) {
prop = arg0.popoutAnimationParticleType;
}
self.popoutAnimationParticleType = prop;
({ fetchStartedAt: self.fetchStartedAt, fetchEndedAt: self.fetchEndedAt } = arg0);
self._userProfile = arg0;
self._guildMemberProfile = arg1;
return;
}
}
let obj = {
key: "premiumSince",
get() {
return this._userProfile.premiumSince;
}
};
let items = [obj, , , , , , , , , , , , , , , , , , , , , , ];
obj = {
key: "premiumGuildSince",
get() {
return this._userProfile.premiumGuildSince;
}
};
items[1] = obj;
obj = {
key: "premiumType",
get() {
return this._userProfile.premiumType;
}
};
items[2] = obj;
items[3] = {
key: "private",
get() {
return this._userProfile.private;
}
};
items[4] = {
key: "widgets",
get() {
return this._userProfile.widgets;
}
};
items[5] = {
key: "gameWidgets",
get() {
const widgets = this._userProfile.widgets;
let found;
if (null != widgets) {
found = widgets.filter(DisplayProfile(outer1_2[3]).isGameWidget);
}
return found;
}
};
items[6] = {
key: "primaryColor",
get() {
const themeColors = this.themeColors;
let first;
if (null != themeColors) {
first = themeColors[0];
}
if (null == first) {
first = this.accentColor;
}
return first;
}
};
items[7] = {
key: "canUsePremiumProfileCustomization",
get() {
return outer1_1(outer1_2[4]).isPremiumAtLeast(this.premiumType, outer1_5.TIER_2);
}
};
items[8] = {
key: "canEditThemes",
get() {
return this.canUsePremiumProfileCustomization;
}
};
items[9] = {
key: "application",
get() {
return this._userProfile.application;
}
};
items[10] = {
key: "isLoaded",
get() {
const self = this;
let tmp = undefined !== this._userProfile;
if (tmp) {
tmp = null == self.guildId || undefined !== self._guildMemberProfile;
const tmp3 = null == self.guildId || undefined !== self._guildMemberProfile;
}
return tmp;
}
};
items[11] = {
key: "hasThemeColors",
value() {
const themeColors = this.themeColors;
let first;
if (null != themeColors) {
first = themeColors[0];
}
let tmp2 = null != first;
if (!tmp2) {
const themeColors2 = this.themeColors;
let tmp3;
if (null != themeColors2) {
tmp3 = themeColors2[1];
}
tmp2 = null != tmp3;
}
return tmp2;
}
};
items[12] = {
key: "hasPremiumCustomization",
value() {
const self = this;
let hasThemeColorsResult = this.isUsingGuildMemberBanner() || self.isUsingGuildMemberBio();
if (!hasThemeColorsResult) {
hasThemeColorsResult = null != self.banner;
}
if (!hasThemeColorsResult) {
hasThemeColorsResult = self.hasThemeColors();
}
if (!hasThemeColorsResult) {
hasThemeColorsResult = null != self.popoutAnimationParticleType;
}
return hasThemeColorsResult;
}
};
items[13] = {
key: "isUsingGuildMemberBanner",
value() {
const _guildMemberProfile = this._guildMemberProfile;
let banner;
if (null != _guildMemberProfile) {
banner = _guildMemberProfile.banner;
}
return null != banner;
}
};
items[14] = {
key: "isUsingGuildMemberBio",
value() {
const _guildMemberProfile = this._guildMemberProfile;
let bio;
if (null != _guildMemberProfile) {
bio = _guildMemberProfile.bio;
}
let tmp2 = null != bio;
if (tmp2) {
const _guildMemberProfile2 = this._guildMemberProfile;
let bio1;
if (null != _guildMemberProfile2) {
bio1 = _guildMemberProfile2.bio;
}
tmp2 = "" !== bio1;
}
return tmp2;
}
};
items[15] = {
key: "isUsingGuildMemberPronouns",
value() {
const _guildMemberProfile = this._guildMemberProfile;
let pronouns;
if (null != _guildMemberProfile) {
pronouns = _guildMemberProfile.pronouns;
}
let tmp2 = null != pronouns;
if (tmp2) {
const _guildMemberProfile2 = this._guildMemberProfile;
let pronouns1;
if (null != _guildMemberProfile2) {
pronouns1 = _guildMemberProfile2.pronouns;
}
tmp2 = "" !== pronouns1;
}
return tmp2;
}
};
items[16] = {
key: "getBannerURL",
value(arg0) {
let canAnimate;
let size;
const self = this;
({ canAnimate, size } = arg0);
if (null != this.guildId) {
if (self.isUsingGuildMemberBanner()) {
let obj = {};
({ userId: obj4.id, guildId: obj4.guildId, banner: obj4.banner } = self);
obj.canAnimate = canAnimate;
obj.size = size;
let guildMemberBannerURL = DisplayProfile(outer1_2[5]).getGuildMemberBannerURL(obj);
const obj3 = DisplayProfile(outer1_2[5]);
}
return guildMemberBannerURL;
}
obj = DisplayProfile(outer1_2[5]);
obj = { id: self.userId, banner: self.banner, canAnimate, size };
guildMemberBannerURL = obj.getUserBannerURL(obj);
}
};
items[17] = {
key: "getPreviewBanner",
value(arg0, canAnimate) {
let num = arg2;
let self = this;
if (arg2 === undefined) {
num = 480;
}
if (null != arg0) {
return arg0;
} else if (null === arg0) {
let userBannerURL = null;
if (self.isUsingGuildMemberBanner()) {
let obj = DisplayProfile(outer1_2[5]);
obj = { id: self.userId };
self = self._userProfile.banner;
obj.banner = self;
obj.canAnimate = canAnimate;
obj.size = num;
userBannerURL = obj.getUserBannerURL(obj);
}
let bannerURL = userBannerURL;
} else {
obj = { canAnimate, size: num };
bannerURL = self.getBannerURL(obj);
}
}
};
items[18] = {
key: "getPreviewBio",
value(pendingValue) {
let bio;
let obj = DisplayProfile(outer1_2[6]);
obj = { pendingValue, userValue: this._userProfile.bio };
const _guildMemberProfile = this._guildMemberProfile;
if (null != _guildMemberProfile) {
bio = _guildMemberProfile.bio;
}
obj.guildValue = bio;
obj.guildId = this.guildId;
return obj.getProfilePreviewValue(obj);
}
};
items[19] = {
key: "getPreviewPronouns",
value(pendingValue) {
let pronouns;
let obj = DisplayProfile(outer1_2[6]);
obj = { pendingValue, userValue: this._userProfile.pronouns };
const _guildMemberProfile = this._guildMemberProfile;
if (null != _guildMemberProfile) {
pronouns = _guildMemberProfile.pronouns;
}
obj.guildValue = pronouns;
obj.guildId = this.guildId;
return obj.getProfilePreviewValue(obj);
}
};
items[20] = {
key: "getPreviewThemeColors",
value(arg0) {
let _userProfile;
let themeColors;
_userProfile = this;
let first;
if (null != arg0) {
first = arg0[0];
}
if (null != first) {
let tmp2;
if (null != arg0) {
tmp2 = arg0[1];
}
if (null != tmp2) {
return arg0;
}
}
if (undefined !== arg0) {
({ _userProfile, themeColors } = _userProfile);
} else {
themeColors = _userProfile.themeColors;
}
}
};
items[21] = {
key: "getBadges",
value() {
let badges = this._userProfile.badges;
if (null == badges) {
badges = [];
}
const items = [...badges];
const _guildMemberProfile = this._guildMemberProfile;
let badges1;
if (null != _guildMemberProfile) {
badges1 = _guildMemberProfile.badges;
}
if (null == badges1) {
badges1 = [];
}
HermesBuiltin.arraySpread(badges1, tmp);
return items;
}
};
items[22] = {
key: "getLegacyUsername",
value() {
return this._userProfile.legacyUsername;
}
};
return callback(DisplayProfile, items);
})();
const result = require("GuildFeatures").fileFinishedImporting("modules/user_profile/DisplayProfile.tsx");
export default tmp2;