decord/alpha/source/modules/quests/lib/FractionalPremiumUtils.tsx

57 lines
2.7 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 06:59:38 +00:00
// Module ID: 9192
// Function ID: 9193
// Name: FractionalPremiumUtils
2026-10-12 06:59:38 +00:00
// Dependencies: [4769, 1126, 7396, 4793, 1102, 2]
2026-07-29 08:29:29 +00:00
// Exports: getDurationStringOfFractionalPremium, getFractionalPremiumQuestRewardName, getFractionalPremiumQuestRewards
2026-07-20 16:05:17 +00:00
2026-10-12 06:59:38 +00:00
// Module 9192 (FractionalPremiumUtils)
2026-10-03 08:58:59 +00:00
import DurationsDefault from "Durations" /* 1102 */;
import intl3 from "intl" /* 1126 */;
2026-10-10 08:08:14 +00:00
import PremiumUtils from "PremiumUtils" /* 4769 */;
import DateUtils from "DateUtils" /* 4793 */;
2026-10-12 06:59:38 +00:00
import QuestRewardTypes from "QuestRewardTypes" /* 7396 */;
import size from "module_2" /* 2 */;
2026-08-24 06:08:38 +00:00
2026-10-13 12:43:34 +00:00
const f100935 = (type) => type.type === QuestRewardTypes.QuestRewardTypes.FRACTIONAL_PREMIUM;
const result = size.fileFinishedImporting("modules/quests/lib/FractionalPremiumUtils.tsx");
2026-07-20 16:05:17 +00:00
export const getDurationStringOfFractionalPremium = function getDurationStringOfFractionalPremium(arr) {
2026-10-03 08:58:59 +00:00
let formatToPlainStringResult;
const obj = PremiumUtils;
const fractionalPremiumUnitsHoursFromSkuIds = obj.getFractionalPremiumUnitsHoursFromSkuIds(arr.map((skuId) => skuId.skuId));
2026-07-20 16:05:17 +00:00
if (fractionalPremiumUnitsHoursFromSkuIds % 24 === 0) {
2026-10-03 08:58:59 +00:00
const intl2 = tmp(1126).intl;
const obj2 = { days: fractionalPremiumUnitsHoursFromSkuIds / 24 };
2026-10-03 08:58:59 +00:00
formatToPlainStringResult = intl2.formatToPlainString(tmp(1126).t.Cz1G97, obj2);
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
const intl = tmp(1126).intl;
const obj3 = { hours: fractionalPremiumUnitsHoursFromSkuIds };
2026-10-03 08:58:59 +00:00
formatToPlainStringResult = intl.formatToPlainString(tmp(1126).t.J9Lu4h, obj3);
2026-07-20 16:05:17 +00:00
}
return formatToPlainStringResult;
};
2026-07-29 08:29:29 +00:00
export const getFractionalPremiumQuestRewards = function getFractionalPremiumQuestRewards(rewardsConfig) {
const rewards = rewardsConfig.rewardsConfig.rewards;
2026-10-13 12:43:34 +00:00
return rewards.filter(f100935);
2026-07-29 08:29:29 +00:00
};
export const getFractionalPremiumQuestRewardName = function getFractionalPremiumQuestRewardName(rewardsConfig) {
2026-10-03 08:58:59 +00:00
let obj6;
2026-07-29 08:29:29 +00:00
const rewards = rewardsConfig.rewardsConfig.rewards;
2026-10-13 12:43:34 +00:00
const found = rewards.filter(f100935);
2026-10-03 08:58:59 +00:00
const flatMapResult = found.flatMap((quantity) => {
const ArrayResult = Array(quantity.quantity);
return ArrayResult.fill(quantity.skuId);
});
const time = { days: intl3.t.fYmirx, hours: intl3.t["C3RO+g"], minutes: intl3.t.r77oHc };
const obj2 = PremiumUtils;
const fractionalPremiumUnitsHoursFromSkuIds = obj2.getFractionalPremiumUnitsHoursFromSkuIds(flatMapResult);
const obj4 = DateUtils;
const diffAsUnitsResult = obj4.diffAsUnits(0, fractionalPremiumUnitsHoursFromSkuIds * DurationsDefault.Millis.HOUR);
const intl = intl3.intl;
const formatToPlainString = intl.formatToPlainString;
const obj = { time: obj6.unitsAsStrings(diffAsUnitsResult, time) };
const v4SqnVD = intl3.t["4SqnVD"];
obj6 = DateUtils;
return formatToPlainString(v4SqnVD, obj);
2026-07-20 16:05:17 +00:00
};