decord/source/modules/premium/powerups/hooks/useFeaturedExpiringPowerup.tsx
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

111 lines
3.9 KiB
TypeScript

// Module ID: 12635
// Function ID: 12636
// Name: useFeaturedExpiringPowerup
// Dependencies: [19, 4546, 4525, 504, 12636, 7657, 2]
// Exports: default
// Module 12635 (useFeaturedExpiringPowerup)
import CollectiblesUtils from "CollectiblesUtils" /* 7657 */;
import noop from "module_19" /* 19 */;
import GameServerStore from "GameServerStore" /* 4546 */;
import GuildPowerupsStore from "GuildPowerupsStore" /* 4525 */;
const require = globalThis.__r;
require = fn;
const size = fn(2);
const result = size.fileFinishedImporting("modules/premium/powerups/hooks/useFeaturedExpiringPowerup.tsx");
export default function useFeaturedExpiringPowerup(arg0) {
_require = arg0;
let items = [GuildPowerupsStore];
stateFromStores = require("initialize").useStateFromStores(items, () => GuildPowerupsStore.getStateForGuild(closure_0));
let obj = require("initialize");
const items1 = [expiringPowerupCoachmarkEnabled];
const stateFromStores1 = require("initialize").useStateFromStores(items1, () => GameServerStore.getStateForGuild(closure_0));
const obj2 = require("initialize");
expiringPowerupCoachmarkEnabled = require("ExpiringPowerupCoachmarkExperiment").useExpiringPowerupCoachmarkEnabled("useFeaturedExpiringPowerup");
const items2 = [stateFromStores, stateFromStores1, expiringPowerupCoachmarkEnabled];
return stateFromStores1.useMemo(() => {
if (expiringPowerupCoachmarkEnabled) {
let unlockedPowerups;
if (stateFromStores != null) {
unlockedPowerups = tmp2.unlockedPowerups;
}
if (unlockedPowerups == null) {
unlockedPowerups = {};
}
const items = [];
const arraySpreadResult = HermesBuiltin.arraySpread(Object.values(unlockedPowerups), 0);
let entitlements;
if (stateFromStores1 != null) {
entitlements = stateFromStores1.entitlements;
}
if (entitlements == null) {
entitlements = {};
}
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;
if (metadata != null) {
num = metadata.num_expiring_boosts;
}
if (num == null) {
num = 0;
}
tmp = num > 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 (tmp2 != null) {
if (tmp2.allPowerups[reduced.sku_id] != null) {
title = tmp9.title;
}
}
if (title == null) {
title = null;
}
const sku = reduced.sku;
let game_server;
if (sku != null) {
const tenant_metadata = sku.tenant_metadata;
if (tenant_metadata != null) {
const guild_monetization = tenant_metadata.guild_monetization;
if (guild_monetization != null) {
game_server = guild_monetization.game_server;
}
}
}
const obj = { name: title, daysUntilExpiry: null, numExpiringBoosts: null, isGameServer: null, skuId: null };
const _Math = Math;
const _Date = Date;
const date = new Date(reduced.ends_at);
obj.daysUntilExpiry = Math.max(0, CollectiblesUtils.getDaysRemaining(date));
let metadata = reduced.metadata;
let num3;
if (metadata != null) {
num3 = metadata.num_expiring_boosts;
}
if (num3 == null) {
num3 = 0;
}
obj.numExpiringBoosts = num3;
obj.isGameServer = null != game_server;
obj.skuId = reduced.sku_id;
return obj;
}
}
}, items2);
};