decord/source/modules/premium/powerups/hooks/useFeaturedExpiringPowerup.tsx
2026-07-21 06:55:02 +00:00

111 lines
4 KiB
TypeScript

// Module ID: 11527
// Function ID: 89794
// Name: useFeaturedExpiringPowerup
// Dependencies: []
// Exports: default
// Module 11527 (useFeaturedExpiringPowerup)
let closure_2 = importAll(dependencyMap[0]);
let closure_3 = importDefault(dependencyMap[1]);
let closure_4 = importDefault(dependencyMap[2]);
const result = arg1(dependencyMap[6]).fileFinishedImporting("modules/premium/powerups/hooks/useFeaturedExpiringPowerup.tsx");
export default function useFeaturedExpiringPowerup(arg0) {
const arg1 = arg0;
const items = [closure_4];
const stateFromStores = arg1(dependencyMap[3]).useStateFromStores(items, () => stateForGuild.getStateForGuild(arg0));
const dependencyMap = stateFromStores;
const obj = arg1(dependencyMap[3]);
const items1 = [closure_3];
const stateFromStores1 = arg1(dependencyMap[3]).useStateFromStores(items1, () => expiringPowerupCoachmarkEnabled.getStateForGuild(arg0));
const React = stateFromStores1;
const obj2 = arg1(dependencyMap[3]);
const expiringPowerupCoachmarkEnabled = arg1(dependencyMap[4]).useExpiringPowerupCoachmarkEnabled("useFeaturedExpiringPowerup");
closure_3 = expiringPowerupCoachmarkEnabled;
const items2 = [stateFromStores, stateFromStores1, expiringPowerupCoachmarkEnabled];
return React.useMemo(() => {
if (expiringPowerupCoachmarkEnabled) {
let unlockedPowerups;
if (null != stateFromStores) {
unlockedPowerups = stateFromStores.unlockedPowerups;
}
if (null == unlockedPowerups) {
unlockedPowerups = {};
}
const items = [];
let arraySpreadResult = HermesBuiltin.arraySpread(Object.values(unlockedPowerups), 0);
let entitlements;
if (null != stateFromStores1) {
entitlements = stateFromStores1.entitlements;
}
if (null == entitlements) {
entitlements = {};
}
arraySpreadResult = HermesBuiltin.arraySpread(Object.values(entitlements), arraySpreadResult);
const found = items.filter((ends_at) => {
let tmp = null != ends_at.ends_at;
if (tmp) {
const metadata = ends_at.metadata;
let num_expiring_boosts;
if (null != metadata) {
num_expiring_boosts = metadata.num_expiring_boosts;
}
let num2 = 0;
if (null != num_expiring_boosts) {
num2 = num_expiring_boosts;
}
tmp = num2 > 0;
}
return tmp;
});
if (0 !== found.length) {
const reduced = found.reduce((ends_at, ends_at2) => {
let tmp = ends_at;
if (ends_at2.ends_at > ends_at.ends_at) {
tmp = ends_at2;
}
return tmp;
});
let title;
if (null != stateFromStores) {
if (null != stateFromStores.allPowerups[reduced.sku_id]) {
title = tmp13.title;
}
}
let tmp15 = null;
if (null != title) {
tmp15 = title;
}
const sku = reduced.sku;
let game_server;
if (null != sku) {
const tenant_metadata = sku.tenant_metadata;
if (null != tenant_metadata) {
const guild_monetization = tenant_metadata.guild_monetization;
if (null != guild_monetization) {
game_server = guild_monetization.game_server;
}
}
}
const obj = { name: tmp15 };
const _Math = Math;
const _Date = Date;
const date = new Date(reduced.ends_at);
obj.daysUntilExpiry = Math.max(0, arg0(stateFromStores[5]).getDaysRemaining(date));
const metadata = reduced.metadata;
let num_expiring_boosts;
if (null != metadata) {
num_expiring_boosts = metadata.num_expiring_boosts;
}
let num4 = 0;
if (null != num_expiring_boosts) {
num4 = num_expiring_boosts;
}
obj.numExpiringBoosts = num4;
obj.isGameServer = null != game_server;
obj.skuId = reduced.sku_id;
return obj;
}
}
}, items2);
};