Files
discord-decomp/modules/quests/native/BountiesModal/useBountySwipeUpNux.tsx
T
2026-11-01 12:12:55 +02:00

35 lines
1.5 KiB
TypeScript

// Metro module 14040 (f14041).
import { BountiesVerticalScrollExperiment } from "../../experiments/BountiesVerticalScrollExperiment";
import { useForceBountiesSwipeUpNux } from "./bountiesSwipeUpNuxDevTools";
import { DismissibleContent } from "../../../../_bundle/Module1358";
import { useSelectedDismissibleContent, useSelectedTimeRecurringDismissibleContent } from "../../../dismissible_content/hooks/useSelectedDismissibleContent";
export function useBountySwipeUpNux(a0) {
let hasRecurringSwipeUpNux;
let isEligible = a0.isEligible;
const r3 = BountiesVerticalScrollExperiment.useConfig({
location: a0.location
}).scrollAffordanceVariant === "none";
const [r27] = useForceBountiesSwipeUpNux();
const r28 = isEligible && r3 ? [DismissibleContent.BOUNTIES_SWIPE_UP_NUX] : [];
const r14 = isEligible ? r3 ? null : DismissibleContent.BOUNTIES_RECURRING_SWIPE_UP_NUX : null;
const [r43, dismissSingleUseSwipeUpNux] = useSelectedDismissibleContent(r28);
const hasSingleUseSwipeUpNux = r27 ? isEligible ? r3 : isEligible : r43 === DismissibleContent.BOUNTIES_SWIPE_UP_NUX;
const [r55, dismissRecurringSwipeUpNux] = useSelectedTimeRecurringDismissibleContent(r14, {
cooldownDurationMs: 86400000
});
if (r27) {
if (isEligible) {
isEligible = !r3;
}
hasRecurringSwipeUpNux = isEligible;
} else {
hasRecurringSwipeUpNux = r55 === DismissibleContent.BOUNTIES_RECURRING_SWIPE_UP_NUX;
}
return {
hasSingleUseSwipeUpNux,
dismissSingleUseSwipeUpNux,
hasRecurringSwipeUpNux,
dismissRecurringSwipeUpNux
};
}