35 lines
1.5 KiB
TypeScript
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
|
|
};
|
|
}
|