Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5021.js (118.4 MB)
48 lines
2.6 KiB
TypeScript
48 lines
2.6 KiB
TypeScript
// Module ID: 10698
|
|
// Function ID: 10699
|
|
// Name: FractionalPremiumUtils
|
|
// Dependencies: [4488, 1115, 7121, 4512, 1091, 2]
|
|
// Exports: getDurationStringOfFractionalPremium, getFractionalPremiumQuestRewardName, getFractionalPremiumQuestRewards
|
|
|
|
// Module 10698 (FractionalPremiumUtils)
|
|
import DurationsDefault from "Durations" /* 1091 */;
|
|
import util from "util" /* 1115 */;
|
|
import PremiumUtils from "PremiumUtils" /* 4488 */;
|
|
import DateUtils from "DateUtils" /* 4512 */;
|
|
import QuestRewardTypes from "QuestRewardTypes" /* 7121 */;
|
|
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);
|
|
};
|