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

83 lines
2.2 KiB
TypeScript

// Metro module 10882 (f10883).
import { createApexExperiment } from "../../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2026-07-bounties-vertical-scroll",
kind: "user",
defaultConfig: {
enabled: false,
verticalScrollEnabled: false,
scrollAffordanceVariant: "none",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
variations: {
1: {
enabled: true,
verticalScrollEnabled: false,
scrollAffordanceVariant: "none",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
2: {
enabled: true,
verticalScrollEnabled: true,
scrollAffordanceVariant: "none",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
3: {
enabled: true,
verticalScrollEnabled: true,
scrollAffordanceVariant: "indicator",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
4: {
enabled: true,
verticalScrollEnabled: true,
scrollAffordanceVariant: "auto",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
5: {
enabled: true,
verticalScrollEnabled: true,
scrollAffordanceVariant: "peek",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0.12,
ctaTimerMilliSeconds: 0
}
}
});
export { apexExperiment as BountiesVerticalScrollExperiment };
export function useIsBountiesVerticalScrollExperimentEnabled(a0) {
return apexExperiment.useConfig({
location: a0
}).verticalScrollEnabled;
}
export function useIsBountiesVerticalScrollExperimentActive(a0) {
return apexExperiment.useConfig({
location: a0
}).enabled;
}
export function shouldUseScrollIndicatorOverlay(a0) {
return a0 === "indicator" || a0 === "peek";
}
export function useIsScrollIndicatorOverlayVariant(a0) {
const scrollAffordanceVariant = apexExperiment.useConfig({
location: a0
}).scrollAffordanceVariant;
return scrollAffordanceVariant === "indicator" || scrollAffordanceVariant === "peek";
}