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