decord/source/modules/collectibles/utils/bundleUtils.tsx
2026-07-27 11:26:19 +00:00

42 lines
1.8 KiB
TypeScript

// Module ID: 8625
// Function ID: 68590
// Name: extractBundleItemsFromArray
// Dependencies: [7984, 5782, 2]
// Exports: bundleContainsNameplates, isValidCollectiblesBundle, isValidCollectiblesBundleItems
// Module 8625 (extractBundleItemsFromArray)
function extractBundleItemsFromArray(items) {
const itemsSortingHat = new require(7984) /* ItemsSortingHat */.ItemsSortingHat(items);
return { firstProfileEffect: itemsSortingHat.firstProfileEffect, firstAvatarDecoration: itemsSortingHat.firstAvatarDecoration, firstNameplate: itemsSortingHat.firstNameplate };
}
function extractBundleItems(items) {
return extractBundleItemsFromArray(items.items);
}
function isValidBundleItems(arg0) {
let firstAvatarDecoration;
let firstNameplate;
let firstProfileEffect;
({ firstAvatarDecoration, firstProfileEffect, firstNameplate } = arg0);
let tmp = null != firstAvatarDecoration && null != firstProfileEffect && null == firstNameplate;
if (!tmp) {
tmp = null != firstAvatarDecoration && null != firstProfileEffect && null != firstNameplate;
const tmp2 = null != firstAvatarDecoration && null != firstProfileEffect && null != firstNameplate;
}
return tmp;
}
const result = require("set").fileFinishedImporting("modules/collectibles/utils/bundleUtils.tsx");
export const isValidCollectiblesBundle = function isValidCollectiblesBundle(items) {
return isValidBundleItems(extractBundleItems(items));
};
export const isValidCollectiblesBundleItems = function isValidCollectiblesBundleItems(items) {
return isValidBundleItems(extractBundleItemsFromArray(items));
};
export const bundleContainsNameplates = function bundleContainsNameplates(type) {
const tmp = !require(5782) /* getPriceForCollectiblesProduct */.isBundleProduct(type);
let tmp2 = !tmp;
if (!tmp) {
tmp2 = null != extractBundleItems(type).firstNameplate;
}
return tmp2;
};