// Metro module 14180 (f14181). import { useCallback } from "react"; import { useGetQuestImpressionId } from "../../lib/analytics/ContentImpressionTrackerHooks"; import URLUtils from "../../../../utils/URLUtils"; import { getCtaLink } from "../../utils/QuestCopyUtils"; import { openGameLinkDirectly } from "../../utils/QuestPlatformUtils"; import { QuestContent } from "../../QuestTypes"; import { QuestContentCTA } from "../../lib/analytics/AnalyticsTypes"; export function useVideoQuestClickCtaAndMaybeCloseModal({ quest, onClose, sourceQuestContent }) { const getQuestImpressionId = useGetQuestImpressionId(); return useCallback(() => { if (URLUtils.isDiscordUrl(getCtaLink(quest.config), true)) { onClose(); } openGameLinkDirectly(quest, { content: QuestContent.VIDEO_MODAL_MOBILE, ctaContent: QuestContentCTA.OPEN_GAME_LINK, impressionId: getQuestImpressionId(), sourceQuestContent }); }, [quest, getQuestImpressionId, sourceQuestContent, onClose]); }