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

114 lines
5.2 KiB
TypeScript

// Metro module 14147 (f14148).
import { useContext, useCallback } from "react";
import "../../QuestConstants";
import { QuestDockExternalCoordinationContext } from "../QuestDock/QuestDockExternalCoordinationContext";
import { QuestBottomSheetContext } from "./QuestBottomSheet";
import { useQuestImpression } from "../../lib/analytics/ContentImpressionTrackerHooks";
import openVideoQuestModal from "../VideoQuestModal/openVideoQuestModal";
import { shouldMigrateToAdAnalyticsInterface, AdAnalyticsInterfaceExperimentStep } from "../../experiments/AdAnalyticsInterfaceExperiment";
import { captureAdUserAction } from "../../../ads/analytics/captureAdUserAction";
import { AdUserActionType } from "../../../ads/analytics/captureAdUserActionTypes";
import { AdCreativeType } from "../../../../_bundle/Module6013";
import { QuestContentCTA } from "../../lib/analytics/AnalyticsTypes";
import { QuestContent } from "../../QuestTypes";
import { trackQuestContentClicked } from "../../lib/analytics/AnalyticsActions";
function $mk92907($env) {
return () => {
const r2 = $env;
const r3 = r2[1];
const r1 = $env.$parent;
if (r3) {
(0, r1[1])(r1[2][5]).hideActionSheet("QuestBottomSheet");
} else {
(0, r2[0])(r1[5].COLLAPSED);
}
};
}
let env9901 = {};
export function useWatchTaskPressHandler({ questId, sourceQuestContent }) {
let env20952;
const r6 = env20952 = {
$parent: env9901
};
env20952[0] = void 0;
env20952[1] = void 0;
const setRestingQuestDockMode = useContext(QuestDockExternalCoordinationContext).setRestingQuestDockMode;
env20952[0] = setRestingQuestDockMode;
const isInQuestBottomSheet = useContext(QuestBottomSheetContext).isInQuestBottomSheet;
env20952[1] = isInQuestBottomSheet;
const callback = useCallback($mk92907(r6), [isInQuestBottomSheet, setRestingQuestDockMode]);
const questImpression = useQuestImpression();
return useCallback(() => {
callback();
openVideoQuestModal({
questId,
questContentPosition: questImpression == null ? void 0 : questImpression.getQuestContentPosition(),
sourceQuestContent
});
if (shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_bottom_sheet_watch_task")) {
captureAdUserAction({
type: AdUserActionType.CLICK_INTERNAL,
adCreativeType: AdCreativeType.QUEST,
adCreativeId: questId,
questContentCTA: QuestContentCTA.WATCH_VIDEO,
surfaceId: QuestContent.QUEST_BOTTOM_SHEET,
sourceQuestContent,
impressionId: questImpression == null ? void 0 : questImpression.getId(),
questContentPosition: questImpression == null ? void 0 : questImpression.getQuestContentPosition()
});
} else {
trackQuestContentClicked({
questId,
questContent: QuestContent.QUEST_BOTTOM_SHEET,
questContentCTA: QuestContentCTA.WATCH_VIDEO,
questContentPosition: questImpression == null ? void 0 : questImpression.getQuestContentPosition(),
impressionId: questImpression == null ? void 0 : questImpression.getId(),
sourceQuestContent
});
}
}, [questId, callback, questImpression, sourceQuestContent]);
}
export function useMobileActivityPressHandler({ questId: questId2, sourceQuestContent: sourceQuestContent2, launchMobileActivity }) {
let env20954;
const r8 = env20954 = {
$parent: env9901
};
env20954[0] = void 0;
env20954[1] = void 0;
const setRestingQuestDockMode = useContext(QuestDockExternalCoordinationContext).setRestingQuestDockMode;
env20954[0] = setRestingQuestDockMode;
const isInQuestBottomSheet = useContext(QuestBottomSheetContext).isInQuestBottomSheet;
env20954[1] = isInQuestBottomSheet;
const callback2 = useCallback($mk92907(r8), [isInQuestBottomSheet, setRestingQuestDockMode]);
const questImpression2 = useQuestImpression();
return useCallback(async () => {
let c27645_0;
c27645_0 = void 0;
callback2();
await launchMobileActivity();
if (shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_bottom_sheet_mobile_activity")) {
const impressionId = questImpression2 == null ? void 0 : questImpression2.getId();
captureAdUserAction({
type: AdUserActionType.CLICK_INTERNAL,
adCreativeType: AdCreativeType.QUEST,
adCreativeId: questId2,
questContentCTA: QuestContentCTA.LAUNCH_MOBILE_ACTIVITY,
surfaceId: QuestContent.QUEST_BOTTOM_SHEET,
sourceQuestContent: sourceQuestContent2,
impressionId,
questContentPosition: questImpression2 == null ? void 0 : questImpression2.getQuestContentPosition()
});
} else {
const questContentPosition = questImpression2 == null ? void 0 : questImpression2.getQuestContentPosition();
trackQuestContentClicked({
questId: questId2,
questContent: QuestContent.QUEST_BOTTOM_SHEET,
questContentCTA: QuestContentCTA.LAUNCH_MOBILE_ACTIVITY,
questContentPosition,
impressionId: questImpression2 == null ? void 0 : questImpression2.getId(),
sourceQuestContent: sourceQuestContent2
});
}
}, [questId2, callback2, launchMobileActivity, questImpression2, sourceQuestContent2]);
}