decord/source/modules/badges/BadgeCustomization.tsx
2026-08-13 07:00:46 +00:00

45 lines
1.3 KiB
TypeScript

// Module ID: 13987
// Function ID: 13988
// Name: set
// Dependencies: [8835, 2]
// Exports: getHideableBadges, getUnhideableBadgeIds
// Module 13987 (set)
import set from "set";
let items = [require("BadgeId").BadgeId.STAFF];
let set = new Set(items);
const result = set.fileFinishedImporting("modules/badges/BadgeCustomization.tsx");
export const NON_CUSTOMIZABLE_BADGE_IDS = set;
export const getUnhideableBadgeIds = function getUnhideableBadgeIds(tenureBadgeHideable) {
if (!tenureBadgeHideable.tenureBadgeHideable) {
const _Set = Set;
const items = [];
items[HermesBuiltin.arraySpread(set, 0)] = require(8835) /* BadgeId */.BadgeId.PREMIUM_TENURE;
set = new Set(items);
const arraySpreadResult = HermesBuiltin.arraySpread(set, 0);
}
return set;
};
export const getHideableBadges = function getHideableBadges(memo, unhideableBadgeIds) {
let 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);
});
};