Files
discord-decomp/modules/quests/hooks/QuestOrbMultiplierHooks.tsx
T
2026-11-01 12:12:55 +02:00

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 };