decord/beta/source/modules/rewards/ProgramRewardsUtils.tsx
github-actions 84d017ff78 chore: update source for beta 348.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5021.js (118.4 MB)
2026-09-28 16:18:32 +00:00

138 lines
4.6 KiB
TypeScript

// Module ID: 13270
// Function ID: 13271
// Name: ProgramRewardsUtils
// Dependencies: [1372, 1374, 4262, 13271, 13274, 13275, 4488, 2]
// Exports: canFetchAnyProgramReward, canFetchNitroProgramReward, canFetchXboxProgramReward, hasNecessaryPremiumSubscriptionStatus, isEligibleForProgramReward, isProgramRewardStale, useIsEligibleForProgramReward
// Module 13270 (ProgramRewardsUtils)
import _modDef4262 from "module_4262" /* 4262 */;
import PremiumUtils from "PremiumUtils" /* 4488 */;
import ProgramRewardsTypes from "ProgramRewardsTypes" /* 13271 */;
import PremiumRewardsOrbsExperiment from "PremiumRewardsOrbsExperiment" /* 13274 */;
import UserStore from "UserStore" /* 1372 */;
require = fn;
function canFetchNitroProgramReward(ProgramRewardsUtils) {
let str = ProgramRewardsUtils;
if (ProgramRewardsUtils === undefined) {
str = "ProgramRewardsUtils";
}
const NITRO = ProgramRewardsTypes.RewardProgram.NITRO;
if (str === undefined) {
str = "ProgramRewardsUtils";
}
if (ProgramRewardsTypes.RewardProgram.NITRO === NITRO) {
let flag = tmp(13274).getPremiumRewardsOrbsExperiment(str).isInTreatment;
const tmpResult = tmp(13274);
} else {
flag = false;
if (tmp(13271).RewardProgram.XBOX === NITRO) {
flag = true;
}
}
if (flag) {
const currentUser = UserStore.getCurrentUser();
flag = tmp(4488).isPremiumExactly(currentUser, PremiumTypes.TIER_2);
const tmpResult2 = tmp(4488);
}
return flag;
}
function canFetchXboxProgramReward(ProgramRewardsUtils) {
let str = ProgramRewardsUtils;
if (ProgramRewardsUtils === undefined) {
str = "ProgramRewardsUtils";
}
const XBOX = ProgramRewardsTypes.RewardProgram.XBOX;
if (str === undefined) {
str = "ProgramRewardsUtils";
}
if (ProgramRewardsTypes.RewardProgram.NITRO === XBOX) {
let flag = tmp(13274).getPremiumRewardsOrbsExperiment(str).isInTreatment;
const tmpResult = tmp(13274);
} else {
flag = false;
if (tmp(13271).RewardProgram.XBOX === XBOX) {
flag = true;
}
}
if (flag) {
flag = tmp(13275).hasCrepeMonthlyOrbsPerk(UserStore.getCurrentUser());
const tmpResult2 = tmp(13275);
}
return flag;
}
const PremiumTypes = fn(1374).PremiumTypes;
const dependencyMap = { [fn(13271).RewardProgram.NITRO]: canFetchNitroProgramReward, [fn(13271).RewardProgram.XBOX]: canFetchXboxProgramReward };
const size = fn(2);
const result = size.fileFinishedImporting("modules/rewards/ProgramRewardsUtils.tsx");
export const isProgramRewardStale = function isProgramRewardStale(next_reward_date) {
if (null == next_reward_date) {
return true;
} else {
next_reward_date = next_reward_date.next_reward_date;
let tmp = null != next_reward_date;
if (tmp) {
tmp = "" !== next_reward_date;
}
if (tmp) {
const _Date = Date;
const date = new Date(next_reward_date);
tmp = _modDef4262(date);
}
return tmp;
}
};
export const isEligibleForProgramReward = function isEligibleForProgramReward(arg0, ProgramRewardsUtils) {
let str = ProgramRewardsUtils;
if (ProgramRewardsUtils === undefined) {
str = "ProgramRewardsUtils";
}
if (ProgramRewardsTypes.RewardProgram.NITRO === arg0) {
return tmp(13274).getPremiumRewardsOrbsExperiment(str).isInTreatment;
} else if (tmp(13271).RewardProgram.XBOX === arg0) {
return true;
} else {
return false;
}
};
export const useIsEligibleForProgramReward = function useIsEligibleForProgramReward(arg0, ProgramRewardsUtils) {
let str = ProgramRewardsUtils;
if (ProgramRewardsUtils === undefined) {
str = "ProgramRewardsUtils";
}
if (ProgramRewardsTypes.RewardProgram.NITRO === arg0) {
return obj.usePremiumRewardsOrbsExperiment(str).isInTreatment;
} else if (ProgramRewardsTypes.RewardProgram.XBOX === arg0) {
return true;
} else {
return false;
}
obj = PremiumRewardsOrbsExperiment;
};
export { canFetchNitroProgramReward };
export { canFetchXboxProgramReward };
export const canFetchAnyProgramReward = function canFetchAnyProgramReward(ProgramRewardsStore) {
let str = ProgramRewardsStore;
if (ProgramRewardsStore === undefined) {
str = "ProgramRewardsUtils";
}
const values = Object.values(ProgramRewardsTypes.RewardProgram);
for (const item10015 of values) {
if (typeof item10015 === "number") {
if (dependencyMap[tmp2](str)) {
obj.return();
let flag = true;
return true;
}
}
continue;
}
return false;
};
export const hasNecessaryPremiumSubscriptionStatus = function hasNecessaryPremiumSubscriptionStatus(currentUser) {
if (currentUser == null) {
currentUser = UserStore.getCurrentUser();
}
return PremiumUtils.isPremiumExactly(currentUser, PremiumTypes.TIER_2);
};