84 lines
2.6 KiB
TypeScript
84 lines
2.6 KiB
TypeScript
// Module ID: 9671
|
|
// Function ID: 9672
|
|
// Name: getProfileBadgeIconUrl
|
|
// Dependencies: [8932, 8933, 8938, 2]
|
|
// Exports: getHideableBadges, getLegacyIconUrlByBadgeId, getUnhideableBadgeIds
|
|
|
|
// Module 9671 (getProfileBadgeIconUrl)
|
|
import USER_PROFILE_TOOLTIP_DELAY from "USER_PROFILE_TOOLTIP_DELAY" /* 8932 */;
|
|
import BadgeId from "BadgeId" /* 8933 */;
|
|
import set2 from "set" /* 8938 */;
|
|
import set from "set" /* 2 */;
|
|
|
|
function getProfileBadgeIconUrl(iconSrc) {
|
|
iconSrc = iconSrc.iconSrc;
|
|
if (iconSrc == null) {
|
|
iconSrc = getBadgeAssetFromCDN(iconSrc.icon);
|
|
}
|
|
return iconSrc;
|
|
}
|
|
const getBadgeAssetFromCDN = USER_PROFILE_TOOLTIP_DELAY.getBadgeAssetFromCDN;
|
|
let items = [BadgeId.BadgeId.STAFF];
|
|
let set = new Set(items);
|
|
let result = set.fileFinishedImporting("modules/badges/BadgeUtils.tsx");
|
|
|
|
export const NON_CUSTOMIZABLE_BADGE_IDS = set;
|
|
export const MAX_DISPLAYED_PROFILE_BADGES = 6;
|
|
export const getUnhideableBadgeIds = function getUnhideableBadgeIds(tenureBadgeHideable) {
|
|
if (!tenureBadgeHideable.tenureBadgeHideable) {
|
|
const _Set = Set;
|
|
const items = [];
|
|
items[HermesBuiltin.arraySpread(set, 0)] = BadgeId.BadgeId.PREMIUM_TENURE;
|
|
set = new Set(items);
|
|
const arraySpreadResult = HermesBuiltin.arraySpread(set, 0);
|
|
}
|
|
return set;
|
|
};
|
|
export const getHideableBadges = function getHideableBadges(memo, unhideableBadgeIds) {
|
|
closure_0 = unhideableBadgeIds;
|
|
const found = memo.filter((owned) => {
|
|
owned = owned.owned;
|
|
if (owned) {
|
|
owned = !unhideableBadgeIds.has(owned.badge_id);
|
|
}
|
|
return owned;
|
|
});
|
|
return found.sort((hidden, hidden2) => {
|
|
let flag = hidden.hidden;
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
let flag2 = hidden2.hidden;
|
|
if (flag2 == null) {
|
|
flag2 = false;
|
|
}
|
|
return Number(flag) - Number(flag2);
|
|
});
|
|
};
|
|
export { getProfileBadgeIconUrl };
|
|
export const getLegacyIconUrlByBadgeId = function getLegacyIconUrlByBadgeId(badges) {
|
|
const map = new Map();
|
|
const iter = badges[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
let tmp3 = require;
|
|
let tmp4 = dependencyMap;
|
|
let tmp2 = nextResult;
|
|
let obj2 = set2;
|
|
let profileBadgeId = obj2.resolveProfileBadgeId(nextResult.id);
|
|
let tmp6 = profileBadgeId;
|
|
let hasItem = null == profileBadgeId;
|
|
if (!hasItem) {
|
|
let tmp8 = profileBadgeId;
|
|
hasItem = map.has(tmp6);
|
|
}
|
|
if (!hasItem) {
|
|
let tmp9 = profileBadgeId;
|
|
let tmp10 = getProfileBadgeIconUrl;
|
|
let tmp11 = nextResult;
|
|
let result = map.set(tmp6, getProfileBadgeIconUrl(tmp2));
|
|
}
|
|
continue;
|
|
}
|
|
return map;
|
|
};
|