69 lines
2.6 KiB
TypeScript
69 lines
2.6 KiB
TypeScript
// Module ID: 14019
|
|
// Function ID: 14020
|
|
// Name: ProgramRewardsUtils
|
|
// Dependencies: [1390, 1392, 4543, 14020, 14021, 4769, 2]
|
|
// Exports: canFetchAnyProgramReward, canFetchNitroProgramReward, canFetchXboxProgramReward, hasNecessaryPremiumSubscriptionStatus, isProgramRewardStale
|
|
|
|
// Module 14019 (ProgramRewardsUtils)
|
|
import PremiumConstants from "PremiumConstants" /* 1392 */;
|
|
import isPastDefault from "isPast" /* 4543 */;
|
|
import PremiumUtils from "PremiumUtils" /* 4769 */;
|
|
import useHasXboxMonthlyOrbsPerk from "useHasXboxMonthlyOrbsPerk" /* 14020 */;
|
|
import ProgramRewardsTypes from "ProgramRewardsTypes" /* 14021 */;
|
|
import UserStore from "UserStore" /* 1390 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
function canFetchNitroProgramReward() {
|
|
const currentUser = UserStore.getCurrentUser();
|
|
const obj = PremiumUtils;
|
|
return obj.isPremiumExactly(currentUser, PremiumTypes.TIER_2);
|
|
}
|
|
function canFetchXboxProgramReward() {
|
|
const obj = useHasXboxMonthlyOrbsPerk;
|
|
return obj.hasCrepeMonthlyOrbsPerk(UserStore.getCurrentUser());
|
|
}
|
|
const PremiumTypes = PremiumConstants.PremiumTypes;
|
|
let closure_5 = { [ProgramRewardsTypes.RewardProgram.NITRO]: canFetchNitroProgramReward, [ProgramRewardsTypes.RewardProgram.XBOX]: canFetchXboxProgramReward };
|
|
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 && "" !== next_reward_date;
|
|
if (tmp) {
|
|
const _Date = Date;
|
|
const self = this;
|
|
const self2 = this;
|
|
const tmp4 = isPastDefault;
|
|
const date = new Date(next_reward_date);
|
|
tmp = tmp4(date);
|
|
}
|
|
return tmp;
|
|
}
|
|
};
|
|
export { canFetchNitroProgramReward };
|
|
export { canFetchXboxProgramReward };
|
|
export const canFetchAnyProgramReward = function canFetchAnyProgramReward() {
|
|
const values = Object.values(ProgramRewardsTypes.RewardProgram);
|
|
for (const item10014 of values) {
|
|
if (typeof item10014 === "number") {
|
|
if (closure_5[tmp2]()) {
|
|
obj.return();
|
|
let flag = true;
|
|
return true;
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
return false;
|
|
};
|
|
export const hasNecessaryPremiumSubscriptionStatus = function hasNecessaryPremiumSubscriptionStatus(stateFromStores) {
|
|
let currentUser = stateFromStores;
|
|
if (stateFromStores == null) {
|
|
currentUser = UserStore.getCurrentUser();
|
|
}
|
|
const obj = PremiumUtils;
|
|
return obj.isPremiumExactly(currentUser, PremiumTypes.TIER_2);
|
|
};
|