13 lines
1.1 KiB
TypeScript
13 lines
1.1 KiB
TypeScript
// Metro module 9486 (f9487).
|
|
import UserStore from "../../../stores/UserStore";
|
|
import { useStateFromStores } from "../../../_bundle/Module589";
|
|
import { QuestOrbMultiplierEligibilityType, getQuestOrbMultiplierSource, QuestOrbMultiplierSource } from "../utils/QuestOrbMultiplierUtils";
|
|
import PremiumUtils from "../../../utils/PremiumUtils";
|
|
const getQuestOrbMultiplierEligibilityForUser = function getQuestOrbMultiplierEligibilityForUser(a0) {
|
|
return a0 == null ? QuestOrbMultiplierEligibilityType.INELIGIBLE : PremiumUtils.canUseMoreQuestOrbs(a0) ? getQuestOrbMultiplierSource(a0) === QuestOrbMultiplierSource.CREPE ? QuestOrbMultiplierEligibilityType.CREPE : QuestOrbMultiplierEligibilityType.NITRO : (a0 == null ? void 0 : a0.isFractionalPremiumWithNoStandardSub()) ? QuestOrbMultiplierEligibilityType.INELIGIBLE : QuestOrbMultiplierEligibilityType.UPSELL;
|
|
};
|
|
export function useQuestOrbMultiplierEligibility() {
|
|
return useStateFromStores([UserStore], () => getQuestOrbMultiplierEligibilityForUser(UserStore.getCurrentUser()));
|
|
}
|
|
export { getQuestOrbMultiplierEligibilityForUser };
|