decord/source/modules/quests/experiments/useBountiesExperience.tsx

45 lines
2 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 10819
// Function ID: 83913
2026-07-20 16:05:17 +00:00
// Name: useBountiesExperience
2026-07-27 11:26:19 +00:00
// Dependencies: [10820, 10821, 10822, 2]
2026-07-20 16:05:17 +00:00
// Exports: useBountiesExperience
2026-07-27 11:26:19 +00:00
// Module 10819 (useBountiesExperience)
2026-07-23 10:11:24 +00:00
const result = require("apexExperiment").fileFinishedImporting("modules/quests/experiments/useBountiesExperience.tsx");
2026-07-20 16:05:17 +00:00
export const useBountiesExperience = function useBountiesExperience(VIDEO_MODAL_MOBILE) {
2026-07-27 11:26:19 +00:00
const BountiesVerticalScrollExperiment = require(10820) /* shouldUseScrollIndicatorOverlay */.BountiesVerticalScrollExperiment;
2026-07-20 16:05:17 +00:00
let obj = { location: VIDEO_MODAL_MOBILE };
const config = BountiesVerticalScrollExperiment.useConfig(obj);
2026-07-27 11:26:19 +00:00
const BountiesStage1Experiment = require(10821) /* apexExperiment */.BountiesStage1Experiment;
2026-07-20 16:05:17 +00:00
obj = { location: VIDEO_MODAL_MOBILE };
const config1 = BountiesStage1Experiment.useConfig(obj);
2026-07-27 11:26:19 +00:00
const QuestHomeBountiesExperiment = require(10822) /* apexExperiment */.QuestHomeBountiesExperiment;
2026-07-20 16:05:17 +00:00
obj = { location: VIDEO_MODAL_MOBILE };
let num = 50;
const config2 = QuestHomeBountiesExperiment.useConfig(obj);
if (config1.enabled) {
num = config1.orbAmount;
}
let num2 = 15;
if (config1.enabled) {
num2 = config1.rewardTimerSeconds;
}
if (config.enabled) {
2026-07-23 10:11:24 +00:00
const obj1 = { showBounties: true, ownedByVerticalScrollExperiment: true, verticalScrollEnabled: null, loopingEnabled: false };
2026-07-20 16:05:17 +00:00
({ verticalScrollEnabled: obj5.verticalScrollEnabled, ctaTimerMilliSeconds: obj5.ctaTimerMilliSeconds, scrollAffordanceVariant: obj5.scrollAffordanceVariant } = config);
obj1.stage1Enabled = config1.enabled;
obj1.orbAmount = num;
obj1.rewardTimerSeconds = num2;
let obj2 = obj1;
} else {
obj2 = { showBounties: config2.enabled, ownedByVerticalScrollExperiment: false };
({ verticalScrollEnabled: obj4.verticalScrollEnabled, loopingEnabled: obj4.loopingEnabled, ctaTimerMilliSeconds: obj4.ctaTimerMilliSeconds } = config1);
obj2.scrollAffordanceVariant = "none";
obj2.stage1Enabled = config1.enabled;
obj2.orbAmount = num;
obj2.rewardTimerSeconds = num2;
}
return obj2;
};