23 lines
1010 B
TypeScript
23 lines
1010 B
TypeScript
// 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]);
|
|
}
|