Files
discord-decomp/modules/quests/lib/FractionalPremiumUtils.tsx
T
2026-11-01 12:12:55 +02:00

32 lines
1.5 KiB
TypeScript

// Metro module 9488 (f9489).
import { getFractionalPremiumUnitsHoursFromSkuIds } from "../../../utils/PremiumUtils";
import { intl, t } from "../../../intl/index.native";
import { QuestRewardTypes } from "../../../_bundle/Module5990";
import { unitsAsStrings, diffAsUnits } from "../../../utils/DateUtils";
import Durations from "../../../utils/Durations";
let $mk82598 = function() {
return (a0) => a0.type === QuestRewardTypes.FRACTIONAL_PREMIUM;
};
export function getDurationStringOfFractionalPremium(a0) {
const fractionalPremiumUnitsHoursFromSkuIds = getFractionalPremiumUnitsHoursFromSkuIds(a0.map((item) => item.skuId));
return fractionalPremiumUnitsHoursFromSkuIds % 24 === 0 ? intl.formatToPlainString(t.Cz1G97, {
days: fractionalPremiumUnitsHoursFromSkuIds / 24
}) : intl.formatToPlainString(t.J9Lu4h, {
hours: fractionalPremiumUnitsHoursFromSkuIds
});
}
export function getFractionalPremiumQuestRewards(a0) {
return a0.rewardsConfig.rewards.filter($mk82598());
}
export function getFractionalPremiumQuestRewardName(a0) {
const fractionalPremiumUnitsHoursFromSkuIds = getFractionalPremiumUnitsHoursFromSkuIds(a0.rewardsConfig.rewards.filter($mk82598()).flatMap((item) => Array(item.quantity).fill(item.skuId)));
const r9 = {
days: t.fYmirx,
hours: t["C3RO+g"],
minutes: t.r77oHc
};
return intl.formatToPlainString(t["4SqnVD"], {
time: unitsAsStrings(diffAsUnits(0, fractionalPremiumUnitsHoursFromSkuIds * Durations.Millis.HOUR), r9)
});
}