decord/source/modules/badges/BadgeCustomization.tsx
2026-08-15 05:55:55 +00:00

45 lines
1.3 KiB
TypeScript

// Module ID: 14022
// Function ID: 14023
// Name: set
// Dependencies: [8932, 2]
// Exports: getHideableBadges, getUnhideableBadgeIds
// Module 14022 (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(8932) /* 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);
});
};