Files
discord-decomp/sources/modules/quests/lib/FractionalPremiumUtils.tsx
T
2026-07-27 16:20:00 +03:00

54 lines
3.6 KiB
TypeScript

/* Metro module 9504; source: modules/quests/lib/FractionalPremiumUtils.tsx; dependencies: [3802, 1244, 7098, 3826, 672, 2] */
function _fun74176(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#74176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9690:6, offset: 0x01d83457, size: 137 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const closure = function(a0) {
return a0.rewardsConfig.rewards.filter(_fun74178);
};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/lib/FractionalPremiumUtils.tsx');
exports.getDurationStringOfFractionalPremium = getDurationStringOfFractionalPremium;
exports.getFractionalPremiumQuestRewards = closure;
exports.getFractionalPremiumQuestRewardName = getFractionalPremiumQuestRewardName;
}
function getFractionalPremiumQuestRewards({rewardsConfig}) { // fn#74177, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9690:131, offset: 0x01d834e0, size: 36 bytes, params: 2, frame: 11
return rewardsConfig.rewards.filter(function({type}) {
return type === require(dependencyMap[2]).QuestRewardTypes.FRACTIONAL_PREMIUM;
});
}
function getDurationStringOfFractionalPremium(a0) { // fn#74179, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9690:343, offset: 0x01d83537, size: 204 bytes, params: 2, frame: 18
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const fractionalPremiumUnitsHoursFromSkuIds = (require(3802) /* metro dependency 3802: PremiumUtils */).getFractionalPremiumUnitsHoursFromSkuIds(a0.map(function(a0) {
return a0.skuId;
}));
return fractionalPremiumUnitsHoursFromSkuIds % 24 === 0 ? intl.formatToPlainString(t.Cz1G97,
{days: fractionalPremiumUnitsHoursFromSkuIds / 24}) : intl.formatToPlainString(t.J9Lu4h, {hours: fractionalPremiumUnitsHoursFromSkuIds});
}
function getFractionalPremiumQuestRewardName(a0) { // fn#74181, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9690:671, offset: 0x01d83603, size: 280 bytes, params: 2, frame: 21
const fractionalPremiumUnitsHoursFromSkuIds = (require(3802) /* metro dependency 3802: PremiumUtils */).getFractionalPremiumUnitsHoursFromSkuIds(getFractionalPremiumQuestRewards(a0).flatMap(function(a0) {
var Array = global.Array;
return Array(a0.quantity).fill(a0.skuId);
}));
const object3 = {};
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
object3.days = t.fYmirx;
object3.hours = t['C3RO+g'];
object3.minutes = t.r77oHc;
const dateUtilsModule = require(3826) /* metro dependency 3826: DateUtils */;
const diffAsUnits = dateUtilsModule.diffAsUnits;
const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
const HOUR = Millis.HOUR;
const value = Reflect.apply(diffAsUnits, dateUtilsModule, [0, fractionalPremiumUnitsHoursFromSkuIds * HOUR]);
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const formatToPlainString = intl.formatToPlainString;
const property = t['4SqnVD'];
const object4 = {};
object4.time = dateUtilsModule.unitsAsStrings(value, object3);
return Reflect.apply(formatToPlainString, intl, [property, object4]);
}