32 lines
1.5 KiB
TypeScript
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)
|
|
});
|
|
}
|