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

47 lines
2.0 KiB
TypeScript

// Metro module 14132 (f14133).
import * as _QuestTaskUtils from "../../utils/QuestTaskUtils";
import { shouldMigrateToAdAnalyticsInterface, AdAnalyticsInterfaceExperimentStep } from "../../experiments/AdAnalyticsInterfaceExperiment";
import { captureAdUserAction } from "../../../ads/analytics/captureAdUserAction";
import { AdUserActionType } from "../../../ads/analytics/captureAdUserActionTypes";
import { AdCreativeType } from "../../../../_bundle/Module6013";
import { trackQuestContentClicked } from "../../lib/analytics/AnalyticsActions";
import ModalActionCreators from "../../../../actions/ModalActionCreators";
let c9890_3 = "QUEST_DISCLOSURE_MODAL";
const r15 = {
showModal: ({ quest, isTargetedDisclosure, trackingCtx }) => {
const messages = quest.config.messages;
const { gamePublisher, gameTitle } = messages;
const hasWatchVideoTasks = _QuestTaskUtils.hasWatchVideoTasks(quest);
if (shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_disclosure_modal")) {
captureAdUserAction({
type: AdUserActionType.CLICK_INTERNAL,
adCreativeType: AdCreativeType.QUEST,
adCreativeId: quest.id,
questContentCTA: trackingCtx.ctaContent,
surfaceId: trackingCtx.content,
sourceQuestContent: trackingCtx.sourceQuestContent,
questContentPosition: trackingCtx.position
});
} else {
trackQuestContentClicked({
questId: quest.id,
questContent: trackingCtx.content,
questContentCTA: trackingCtx.ctaContent,
questContentPosition: trackingCtx.position,
sourceQuestContent: trackingCtx.sourceQuestContent
});
}
ModalActionCreators.pushLazy(import("./QuestDisclosureModal"), {
gamePublisher,
gameTitle,
isTargetedDisclosure,
cosponsorName: quest.config.cosponsorMetadata?.name,
isVideoQuest: hasWatchVideoTasks
}, c9890_3);
},
hideModal: () => {
ModalActionCreators.popWithKey(c9890_3);
}
};
export default r15;