decord/alpha/source/modules/quests/lib/FractionalPremiumUtils.tsx
github-actions e160b228c5 chore: update source for alpha 348.1
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4942.js (118.4 MB)
2026-09-22 07:41:18 +00:00

48 lines
2.6 KiB
TypeScript

// Module ID: 11561
// Function ID: 11562
// Name: FractionalPremiumUtils
// Dependencies: [4415, 1115, 7947, 4439, 1091, 2]
// Exports: getDurationStringOfFractionalPremium, getFractionalPremiumQuestRewardName, getFractionalPremiumQuestRewards
// Module 11561 (FractionalPremiumUtils)
import DurationsDefault from "Durations" /* 1091 */;
import util from "util" /* 1115 */;
import PremiumUtils from "PremiumUtils" /* 4415 */;
import DateUtils from "DateUtils" /* 4439 */;
import QuestRewardTypes from "QuestRewardTypes" /* 7947 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("modules/quests/lib/FractionalPremiumUtils.tsx");
export const getDurationStringOfFractionalPremium = function getDurationStringOfFractionalPremium(arr) {
const fractionalPremiumUnitsHoursFromSkuIds = PremiumUtils.getFractionalPremiumUnitsHoursFromSkuIds(arr.map((skuId) => skuId.skuId));
if (fractionalPremiumUnitsHoursFromSkuIds % 24 === 0) {
const intl2 = tmp(1115).intl;
const obj2 = { days: fractionalPremiumUnitsHoursFromSkuIds / 24 };
let formatToPlainStringResult = intl2.formatToPlainString(tmp(1115).t.Cz1G97, obj2);
} else {
const intl = tmp(1115).intl;
const obj3 = { hours: fractionalPremiumUnitsHoursFromSkuIds };
formatToPlainStringResult = intl.formatToPlainString(tmp(1115).t.J9Lu4h, obj3);
}
return formatToPlainStringResult;
};
export const getFractionalPremiumQuestRewards = function getFractionalPremiumQuestRewards(rewardsConfig) {
const rewards = rewardsConfig.rewardsConfig.rewards;
return rewards.filter((type) => type.type === QuestRewardTypes.QuestRewardTypes.FRACTIONAL_PREMIUM);
};
export const getFractionalPremiumQuestRewardName = function getFractionalPremiumQuestRewardName(rewardsConfig) {
const rewards = rewardsConfig.rewardsConfig.rewards;
const found = rewards.filter((type) => type.type === QuestRewardTypes.QuestRewardTypes.FRACTIONAL_PREMIUM);
const flatMapResult = found.flatMap((quantity) => Array(quantity.quantity).fill(quantity.skuId));
const time = { days: null, hours: null, minutes: null };
const fractionalPremiumUnitsHoursFromSkuIds = PremiumUtils.getFractionalPremiumUnitsHoursFromSkuIds(flatMapResult);
time.days = util.t.fYmirx;
time.hours = util.t["C3RO+g"];
time.minutes = util.t.r77oHc;
const intl = util.intl;
const obj = { time: null };
const diffAsUnitsResult = DateUtils.diffAsUnits(0, fractionalPremiumUnitsHoursFromSkuIds * DurationsDefault.Millis.HOUR);
obj.time = DateUtils.unitsAsStrings(diffAsUnitsResult, time);
return intl.formatToPlainString(util.t["4SqnVD"], obj);
};