45 lines
1.3 KiB
TypeScript
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);
|
|
});
|
|
};
|