Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4942.js (118.4 MB)
48 lines
2.6 KiB
TypeScript
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);
|
|
};
|