decord/source/modules/quests/utils/QuestPlatformUtils.tsx
github-actions cd74c1f217 chore: update source for alpha 345.5
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9667_m.js (378 MB)
2026-09-05 10:56:28 +00:00

673 lines
32 KiB
TypeScript

// Module ID: 11496
// Function ID: 11497
// Name: supportedConsoles
// Dependencies: [5444, 1074, 7724, 5452, 11192, 11193, 11197, 5451, 7718, 9252, 1114, 1115, 11295, 4525, 11497, 1109, 11489, 4249, 11498, 11500, 1256, 11488, 11493, 7382, 573, 2]
// Exports: getExpiredCredentialsHintMessage, getPlatformTypeForHintMessage, isQuestSupportedOnWeb, openAdGameLinkDirectly, openAdGameLinkDirectlyFromBountyEntireVideoTap, openAddConsoleConnectionModal, openAuthorizationConnectionModal, openConsoleConnectionSettings, openGameLinkDirectly, openSingleConsoleConnectionModal, supportedTaskPlatforms
// Module 11496 (supportedConsoles)
import set2 from "set" /* 2 */;
import dispatcherDefault from "dispatcher" /* 573 */;
import getSystemLocale from "getSystemLocale" /* 1114 */;
import set3 from "set" /* 1115 */;
import QuestsExperimentLocations from "QuestsExperimentLocations" /* 5444 */;
import set4 from "set" /* 5452 */;
import openUserSettings from "openUserSettings" /* 7382 */;
import getApplicationIdsByTaskTypes from "getApplicationIdsByTaskTypes" /* 7724 */;
import authorizeConnectionDefault from "authorizeConnection" /* 9252 */;
import apexExperiment from "apexExperiment" /* 11192 */;
import ME from "ME" /* 1074 */;
function supportedConsoles(quest) {
const keys = Object.keys(quest.config.taskConfigV2.tasks);
const items = [];
for (const item10013 of keys) {
let tmp2 = require;
let tmp3 = dependencyMap;
if (set4.FirstPartyQuestTaskTypes.PLAY_ON_XBOX === item10013) {
let tmp6 = constants2;
let arr = items.push(constants2.XBOX);
} else if (tmp2(5452).FirstPartyQuestTaskTypes.PLAY_ON_PLAYSTATION === item10013) {
let tmp4 = constants2;
arr = items.push(constants2.PLAYSTATION);
}
continue;
}
return items;
}
function getDirectAppStoreLinkFromCta(cta) {
if (obj.isIOS()) {
const ios = cta.ios;
let iosAppId;
if (ios != null) {
iosAppId = ios.iosAppId;
}
if (null != iosAppId) {
iosAppId = cta.ios.iosAppId;
const iosAppId2 = cta.ios.iosAppId;
if (iosAppId.startsWith("id")) {
let combined = iosAppId2;
} else {
const _HermesInternal = HermesInternal;
combined = "id" + iosAppId2;
}
const _HermesInternal2 = HermesInternal;
let combined1 = "https://apps.apple.com/app/" + combined;
}
return combined1;
} else {
let tmpResult = tmp(1115);
}
tmpResult = tmp(1115);
if (tmpResult.isAndroid()) {
const android = cta.android;
let androidAppId;
if (android != null) {
androidAppId = android.androidAppId;
}
let combined2 = null;
if (null != androidAppId) {
const _HermesInternal3 = HermesInternal;
combined2 = "https://play.google.com/store/apps/details?id=" + cta.android.androidAppId;
}
} else {
combined2 = null;
const tmpResult1 = tmp(1115);
}
combined1 = combined2;
}
function getInlineStoreParamsFromCta(cta) {
let obj = set3;
if (obj.isAndroid()) {
const android = cta.android;
let androidAppId;
if (android != null) {
androidAppId = android.androidAppId;
}
if (null != androidAppId) {
obj = { url: null, os: "android", storeAppId: null, appId: null };
const _HermesInternal2 = HermesInternal;
obj[0] = "https://play.google.com/d?id=" + cta.android.androidAppId;
obj[2] = cta.android.androidAppId;
return obj;
}
}
if (tmpResult.isIOS()) {
const ios = cta.ios;
let iosAppId;
if (ios != null) {
iosAppId = ios.iosAppId;
}
if (null != iosAppId) {
iosAppId = cta.ios.iosAppId;
const iosAppId1 = cta.ios.iosAppId;
if (iosAppId.startsWith("id")) {
let substr = iosAppId1.slice(2);
} else {
substr = iosAppId1;
}
obj = { url: null, os: "ios", storeAppId: null, appId: null };
const _HermesInternal = HermesInternal;
obj[0] = "https://apps.apple.com/app/id" + substr;
obj[2] = substr;
const _parseInt = parseInt;
obj[3] = parseInt(substr, 10);
return obj;
}
}
return null;
}
function openAppStoreOrUrl(link) {
link = link.link;
({ directLink: importDefault, inlineStoreParams } = link);
({ trackOverlayEvent: QuestTaskPlatform, getIosAttribution } = link);
let flag = link.allowExternalOpen;
if (flag === undefined) {
flag = true;
}
closure_7 = undefined;
function openNativeAppStoreOrUrl() {
const AppStoreBottomSheetOverlayFeatureGate = link(inlineStoreParams[16]).AppStoreBottomSheetOverlayFeatureGate;
if (!AppStoreBottomSheetOverlayFeatureGate.getConfig({ location: "quest_open_game_link" }).enabled) {
if (null != closure_1) {
if (null != inlineStoreParams) {
if (null != getIosAttribution) {
const promise3 = getIosAttribution();
let catchPromise = getIosAttribution().then((impressionToken) => {
const callback = str;
({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = callback(closure_1_2[14]));
({ url, appId } = closure_2);
str = undefined;
if (appId != null) {
str = appId.toString();
}
const result = callback(closure_1_2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
}, impressionToken);
const tmp = callback(closure_1_2[14]);
return result.then((arg0) => {
if (arg0) {
const obj = { trackOverlayEvent: null };
obj[0] = function trackOverlayEvent(arg0, arg1) {
return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA);
};
callback3(obj);
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
} else {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
}
return arg0;
}).catch(() => {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
return false;
});
}).catch(() => {
const callback = str;
({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = callback(closure_1_2[14]));
({ url, appId } = closure_2);
str = undefined;
if (appId != null) {
str = appId.toString();
}
const result = callback(closure_1_2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
}, undefined);
const tmp = callback(closure_1_2[14]);
return result.then((arg0) => {
if (arg0) {
const obj = { trackOverlayEvent: null };
obj[0] = function trackOverlayEvent(arg0, arg1) {
return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA);
};
callback3(obj);
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
} else {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
}
return arg0;
}).catch(() => {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
return false;
});
});
const nextPromise = getIosAttribution().then((impressionToken) => {
const callback = str;
({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: closure_2 } = callback(closure_1_2[14]));
({ url, appId } = closure_2);
str = undefined;
if (appId != null) {
str = appId.toString();
}
const result = callback(closure_1_2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
}, impressionToken);
const tmp = callback(closure_1_2[14]);
return result.then((arg0) => {
if (arg0) {
const obj = { trackOverlayEvent: null };
obj[0] = function trackOverlayEvent(arg0, arg1) {
return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA);
};
callback3(obj);
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
} else {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
}
return arg0;
}).catch(() => {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
return false;
});
});
} else {
closure_0 = str;
({ clearAppStoreOverlayOpen: closure_1, setAppStoreOverlayOpen: inlineStoreParams } = tmp(tmp2[14]));
({ url, appId } = inlineStoreParams);
str = undefined;
if (appId != null) {
str = appId.toString();
}
let result = tmp(tmp2[13]).openPlayStoreInlineInstall(url, appId, (arg0) => {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_CLOSED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg0);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
}, undefined);
const tmpResult = tmp(tmp2[14]);
catchPromise = result.then((arg0) => {
if (arg0) {
const obj = { trackOverlayEvent: null };
obj[0] = function trackOverlayEvent(arg0, arg1) {
return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA);
};
callback3(obj);
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
} else {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
}
return arg0;
}).catch(() => {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
return false;
});
const nextPromise1 = result.then((arg0) => {
if (arg0) {
const obj = { trackOverlayEvent: null };
obj[0] = function trackOverlayEvent(arg0, arg1) {
return callback(arg0, closure_3, closure_1_0(closure_1_2[8]).AppStoreOverlayVariant.NATIVE, arg1, closure_1_0(closure_1_2[8]).AppStoreOverlaySurfaces.MAIN_CTA);
};
callback3(obj);
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_SUCCEEDED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
} else {
callback2();
callback(closure_1_4.QUEST_APP_STORE_OVERLAY_OPEN_FAILED, str, callback(closure_1_2[8]).AppStoreOverlayVariant.NATIVE);
const ComponentDispatch = callback(closure_1_2[15]).ComponentDispatch;
ComponentDispatch.dispatch(closure_1_5.QUEST_APP_STORE_OVERLAY_FINISHED);
}
return arg0;
});
}
}
return catchPromise;
}
}
if (flag) {
closure_1_1(tmp2[17])(closure_0);
}
catchPromise = Promise.resolve(false);
}
if (null == getIosAttribution) {
const CustomAppStoreOverlayExperiment = link(inlineStoreParams[16]).CustomAppStoreOverlayExperiment;
if (CustomAppStoreOverlayExperiment.getConfig({ location: "quest_open_game_link" }).enabled) {
if (null != inlineStoreParams) {
closure_7 = tmp(tmp2[19]).openAppStoreOverlayBottomSheet;
const appStoreOverlayContent = tmp(tmp2[18]).getAppStoreOverlayContent(inlineStoreParams, link);
return appStoreOverlayContent.then((arg0) => {
if (null == arg0) {
flag = openNativeAppStoreOrUrl();
} else {
callback(arg0, closure_3);
flag = true;
}
return flag;
}).catch(() => openNativeAppStoreOrUrl());
}
}
}
return openNativeAppStoreOrUrl();
}
function openAdGameLinkDirectlyImpl(adContentId, impressionId, preferExternalAppStore) {
adContentId = adContentId.adContentId;
const adCreativeType = adContentId.adCreativeType;
const cta = adContentId.cta;
dependencyMap = impressionId;
impressionId = undefined;
let url = cta.url;
const tmp = getDirectAppStoreLinkFromCta(cta);
if (null != tmp) {
url = tmp;
}
let obj = adContentId(11192);
if (obj.shouldMigrateToAdAnalyticsInterface(adContentId(11192).AdAnalyticsInterfaceExperimentStep.STEP_3_CLICKED_EXTERNAL, "open_ad_game_link_directly")) {
let tmp2Result = tmp2(11193);
obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, questContentPosition: null, impressionId: null };
obj[0] = tmp2(11197).AdUserActionType.CLICK_EXTERNAL_ADVERTISER_CTA;
obj[1] = adCreativeType;
obj[2] = adContentId;
({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], position: obj5[6], impressionId: obj5[7] } = impressionId);
tmp2Result.captureAdUserAction(obj);
} else {
tmp2Result = tmp2(7718);
obj = { adContentId: null, adCreativeType: null, questContent: null, questContentCTA: null, questContentPosition: null, impressionId: null, sourceQuestContent: null };
obj[0] = adContentId;
obj[1] = adCreativeType;
({ content: obj3[2], ctaContent: obj3[3], position: obj3[4], impressionId: obj3[5], sourceQuestContent: obj3[6] } = impressionId);
const result = tmp2Result.trackAdContentClicked(obj);
}
const ComponentDispatch = tmp2(1109).ComponentDispatch;
ComponentDispatch.dispatch(constants.QUEST_GAME_LINK_OPENED);
impressionId = impressionId.impressionId;
let iosAttributionClickFramework = null;
if (null != impressionId) {
const ios = cta.ios;
let iosAppId;
if (ios != null) {
iosAppId = ios.iosAppId;
}
iosAttributionClickFramework = tmp2(11488).getIosAttributionClickFramework(null != iosAppId, impressionId.sourceQuestContent, adContentId);
const tmp2Result1 = tmp2(11488);
}
let fn;
if (null != iosAttributionClickFramework) {
if (null != impressionId) {
fn = () => {
let obj = adContentId(impressionId[22]);
obj = { impressionId };
return obj.getStoreKitCredential(obj);
};
}
}
if (preferExternalAppStore.preferExternalAppStore) {
if (null == fn) {
adCreativeType(4249)(url);
}
}
const tmp9 = getInlineStoreParamsFromCta(cta);
openAppStoreOrUrl({
link: url,
directLink: tmp,
inlineStoreParams: getInlineStoreParamsFromCta(cta),
trackOverlayEvent(event, inlineStoreAppId, overlayVariant, timeSpentMs, overlaySurface) {
let obj = adContentId(impressionId[8]);
obj = { adContentId, adCreativeType, trackingCtx: impressionId, inlineStoreAppId, overlayVariant, event, timeSpentMs, overlaySurface };
return obj.trackAdContentAppStoreOverlayEvent(obj);
},
getIosAttribution: fn
});
}
const QuestTaskPlatform = QuestsExperimentLocations.QuestTaskPlatform;
({ AnalyticEvents: c4, ComponentActions: c5, PlatformTypes: closure_6, UserSettingsSections: error } = ME);
let result = set2.fileFinishedImporting("modules/quests/utils/QuestPlatformUtils.tsx");
export const supportedTaskPlatforms = function supportedTaskPlatforms(closure_0) {
let obj = getApplicationIdsByTaskTypes;
obj = { quest: closure_0 };
let hasPlayOnDesktopTaskResult = obj.hasPlayOnDesktopTask(obj);
if (!hasPlayOnDesktopTaskResult) {
let tmpResult = tmp(7724);
obj = { quest: null };
obj[0] = closure_0;
hasPlayOnDesktopTaskResult = tmpResult.hasStreamOnDesktopTask(obj);
}
if (!hasPlayOnDesktopTaskResult) {
tmpResult = tmp(7724);
hasPlayOnDesktopTaskResult = tmpResult.hasAchievementInGameTask(closure_0);
}
const items = [];
const tmpResult1 = getApplicationIdsByTaskTypes;
if (hasPlayOnDesktopTaskResult) {
items.push(QuestTaskPlatform.DESKTOP);
}
if (hasSomeConsoleTasksResult) {
items.push(QuestTaskPlatform.CONSOLE);
}
return items;
};
export { supportedConsoles };
export const isQuestSupportedOnWeb = function isQuestSupportedOnWeb(userStatus) {
let hasWatchVideoTasksResult = getApplicationIdsByTaskTypes.hasWatchVideoTasks(userStatus);
const obj = getApplicationIdsByTaskTypes;
if (!hasWatchVideoTasksResult) {
hasWatchVideoTasksResult = obj2.hasPlayActivityTask(userStatus);
}
return hasWatchVideoTasksResult;
};
export const PlayQuestPlatform = { DESKTOP: "desktop", XBOX: "xbox", PLAYSTATION: "playstation" };
export const getPlatformTypeForHintMessage = function getPlatformTypeForHintMessage(connected_account_type) {
if ("xbox" === connected_account_type.connected_account_type) {
let PLAYSTATION = constants2.XBOX;
} else {
PLAYSTATION = constants2.PLAYSTATION;
}
return PLAYSTATION;
};
export const openAuthorizationConnectionModal = function openAuthorizationConnectionModal(platformType, ctaContent) {
const quest = platformType.quest;
let obj = apexExperiment;
if (obj.shouldMigrateToAdAnalyticsInterface(apexExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "open_authorization_connection_modal")) {
let tmpResult = tmp(11193);
obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, impressionId: null };
obj[0] = tmp(11197).AdUserActionType.CLICK_INTERNAL;
obj[1] = tmp(5451).AdCreativeType.QUEST;
obj[2] = quest.id;
({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], impressionId: obj5[6] } = ctaContent);
tmpResult.captureAdUserAction(obj);
} else {
tmpResult = tmp(7718);
obj = { questId: null, questContent: null, sourceQuestContent: null, questContentCTA: null, impressionId: null };
obj[0] = quest.id;
({ content: obj3[1], sourceQuestContent: obj3[2], ctaContent: obj3[3], impressionId: obj3[4] } = ctaContent);
const result = tmpResult.trackQuestContentClicked(obj);
}
authorizeConnectionDefault({ platformType: platformType.platformType, location: ctaContent.ctaContent });
};
export const getExpiredCredentialsHintMessage = function getExpiredCredentialsHintMessage(connected_account_type) {
if ("xbox" === connected_account_type.connected_account_type) {
let PLAYSTATION = constants2.XBOX;
let tmp = constants2;
} else {
tmp = constants2;
PLAYSTATION = constants2.PLAYSTATION;
}
if (PLAYSTATION === tmp.XBOX) {
let iDiwby = getSystemLocale.t["mytEv+"];
} else {
iDiwby = getSystemLocale.t.iDiwby;
}
return iDiwby;
};
export { getDirectAppStoreLinkFromCta };
export { getInlineStoreParamsFromCta };
export { openAppStoreOrUrl };
export const openGameLinkDirectly = function openGameLinkDirectly(quest, impressionId) {
const _require = quest;
closure_1 = impressionId;
let obj = _require(impressionId[12]);
const ctaLink = obj.getCtaLink(quest.config);
const ctaConfig = quest.config.ctaConfig;
let tmp4 = null;
if (null != ctaConfig) {
obj = { url: null, android: null, ios: null };
let tmpResult = tmp(tmp2[12]);
obj[0] = tmpResult.getCtaLink(quest.config);
({ android: obj2[1], ios: obj2[2] } = ctaConfig);
tmp4 = getDirectAppStoreLinkFromCta(obj);
}
let tmp6 = ctaLink;
let tmp7 = ctaLink;
if (null != tmp4) {
tmp6 = tmp4;
tmp7 = tmp4;
}
if ((function urlHasClickId(arg0) {
try {
const _URL = URL;
const uRL = new URL(arg0);
const searchParams = uRL.searchParams;
return searchParams.has("dclid");
} catch (err) {
return false;
}
})(tmp7)) {
tmpResult = tmp(tmp2[20]);
const v4Result = tmpResult.v4();
tmp6 = (function setClickIdOnUrl(arg0, v4Result) {
try {
const _URL = URL;
const str = new URL(arg0);
const searchParams = str.searchParams;
const result = searchParams.set("dclid", v4Result);
return str.toString();
} catch (err) {
return tmp;
}
})(tmp7, v4Result);
}
if (tmpResult1.shouldMigrateToAdAnalyticsInterface(_require(impressionId[4]).AdAnalyticsInterfaceExperimentStep.STEP_3_CLICKED_EXTERNAL, "open_game_link_directly")) {
obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, questContentPosition: null, impressionId: null, clickId: null };
obj[0] = tmp(tmp2[6]).AdUserActionType.CLICK_EXTERNAL_ADVERTISER_CTA;
obj[1] = tmp(tmp2[7]).AdCreativeType.QUEST;
obj[2] = quest.id;
({ ctaContent: obj9[3], content: obj9[4], sourceQuestContent: obj9[5], position: obj9[6], impressionId: obj9[7] } = impressionId);
obj[8] = tmp8;
tmp(tmp2[5]).captureAdUserAction(obj);
const tmpResult2 = tmp(tmp2[5]);
} else {
obj1 = { questId: null, questContent: null, questContentCTA: null, questContentPosition: null, impressionId: null, sourceQuestContent: null, clickId: null };
obj1[0] = quest.id;
({ content: obj7[1], ctaContent: obj7[2], position: obj7[3], impressionId: obj7[4], sourceQuestContent: obj7[5] } = impressionId);
obj1[6] = tmp8;
let result = tmp(tmp2[8]).trackQuestContentClicked(obj1);
const tmpResult3 = tmp(tmp2[8]);
}
impressionId = impressionId.impressionId;
let iosAttributionClickFramework = null;
if (null != impressionId) {
const ctaConfig2 = quest.config.ctaConfig;
let iosAppId;
if (ctaConfig2 != null) {
const ios = ctaConfig2.ios;
if (ios != null) {
iosAppId = ios.iosAppId;
}
}
iosAttributionClickFramework = tmp(tmp2[21]).getIosAttributionClickFramework(null != iosAppId, impressionId.sourceQuestContent, quest.id);
const tmpResult4 = tmp(tmp2[21]);
}
const ComponentDispatch = tmp(tmp2[15]).ComponentDispatch;
ComponentDispatch.dispatch(constants.QUEST_GAME_LINK_OPENED);
const ctaConfig3 = quest.config.ctaConfig;
let tmp15 = null;
if (null != ctaConfig3) {
const obj2 = { url: null, android: null, ios: null };
obj2[0] = tmp(tmp2[12]).getCtaLink(quest.config);
({ android: obj11[1], ios: obj11[2] } = ctaConfig3);
tmp15 = getInlineStoreParamsFromCta(obj2);
const tmpResult5 = tmp(tmp2[12]);
}
const obj3 = {
link: tmp6,
directLink: tmp4,
inlineStoreParams: tmp15,
trackOverlayEvent(event, inlineStoreAppId, overlayVariant, timeSpentMs, overlaySurface) {
let obj = quest(impressionId[8]);
obj = { quest, trackingCtx: closure_1, inlineStoreAppId, overlayVariant, event, timeSpentMs, overlaySurface };
return obj.trackAppStoreOverlayEvent(obj);
},
getIosAttribution: null
};
let fn;
if (null != iosAttributionClickFramework) {
if (null != impressionId) {
fn = () => {
let obj = quest(impressionId[22]);
obj = { impressionId };
return obj.getStoreKitCredential(obj);
};
}
}
obj3[4] = fn;
openAppStoreOrUrl(obj3);
};
export const openAdGameLinkDirectly = function openAdGameLinkDirectly(adContentId, impressionId) {
openAdGameLinkDirectlyImpl({ adContentId: adContentId.adContentId, adCreativeType: adContentId.adCreativeType, cta: adContentId.cta }, impressionId, { preferExternalAppStore: false });
};
export const openAdGameLinkDirectlyFromBountyEntireVideoTap = function openAdGameLinkDirectlyFromBountyEntireVideoTap(adContentId, impressionId) {
openAdGameLinkDirectlyImpl({ adContentId: adContentId.adContentId, adCreativeType: adContentId.adCreativeType, cta: adContentId.cta }, impressionId, { preferExternalAppStore: true });
};
export const openConsoleConnectionSettings = function openConsoleConnectionSettings(quest, arg1) {
quest = quest.quest;
let obj = apexExperiment;
if (obj.shouldMigrateToAdAnalyticsInterface(apexExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "open_console_connection_settings")) {
let tmpResult = tmp(11193);
obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, impressionId: null, questContentPosition: null };
obj[0] = tmp(11197).AdUserActionType.CLICK_INTERNAL;
obj[1] = tmp(5451).AdCreativeType.QUEST;
obj[2] = quest.id;
({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], impressionId: obj5[6], position: obj5[7] } = arg1);
tmpResult.captureAdUserAction(obj);
} else {
tmpResult = tmp(7718);
obj = { questId: null, questContent: null, questContentPosition: null, questContentCTA: null, impressionId: null, sourceQuestContent: null };
obj[0] = quest.id;
({ content: obj3[1], position: obj3[2], ctaContent: obj3[3], impressionId: obj3[4], sourceQuestContent: obj3[5] } = arg1);
const result = tmpResult.trackQuestContentClicked(obj);
}
openUserSettings.openUserSettings({ screen: constants3.CONNECTIONS });
};
export const openAddConsoleConnectionModal = function openAddConsoleConnectionModal(quest, arg1) {
quest = quest.quest;
let obj = apexExperiment;
if (obj.shouldMigrateToAdAnalyticsInterface(apexExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "open_add_console_connection_modal")) {
let tmpResult = tmp(11193);
obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, impressionId: null, questContentPosition: null, questContentRowIndex: null };
obj[0] = tmp(11197).AdUserActionType.CLICK_INTERNAL;
obj[1] = tmp(5451).AdCreativeType.QUEST;
obj[2] = quest.id;
({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], impressionId: obj5[6], position: obj5[7], rowIndex: obj5[8] } = arg1);
tmpResult.captureAdUserAction(obj);
} else {
tmpResult = tmp(7718);
obj = { questId: null, questContent: null, questContentPosition: null, questContentRowIndex: null, questContentCTA: null, impressionId: null, sourceQuestContent: null };
obj[0] = quest.id;
({ content: obj3[1], position: obj3[2], rowIndex: obj3[3], ctaContent: obj3[4], impressionId: obj3[5], sourceQuestContent: obj3[6] } = arg1);
const result = tmpResult.trackQuestContentClicked(obj);
}
const arr = supportedConsoles(quest);
if (1 === arr.length) {
obj1 = { platformType: null };
obj1[0] = arr.at(0);
return authorizeConnectionDefault(obj1);
} else {
const obj2 = { type: "CONNECTIONS_GRID_MODAL_SHOW", onComplete: null, includedPlatformTypes: null, includeApplicationConnections: false };
obj2[1] = function onComplete(platformType) {
return callback(table[9])({ platformType });
};
const _Set = Set;
const set = new Set(arr);
obj2[2] = set;
dispatcherDefault.dispatch(obj2);
}
};
export const openSingleConsoleConnectionModal = function openSingleConsoleConnectionModal(quest, arg1, platformType) {
quest = quest.quest;
let obj = apexExperiment;
if (obj.shouldMigrateToAdAnalyticsInterface(apexExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "open_single_console_connection_modal")) {
let tmpResult = tmp(11193);
obj = { type: null, adCreativeType: null, adCreativeId: null, questContentCTA: null, surfaceId: null, sourceQuestContent: null, impressionId: null, questContentPosition: null, questContentRowIndex: null };
obj[0] = tmp(11197).AdUserActionType.CLICK_INTERNAL;
obj[1] = tmp(5451).AdCreativeType.QUEST;
obj[2] = quest.id;
({ ctaContent: obj5[3], content: obj5[4], sourceQuestContent: obj5[5], impressionId: obj5[6], position: obj5[7], rowIndex: obj5[8] } = arg1);
tmpResult.captureAdUserAction(obj);
} else {
tmpResult = tmp(7718);
obj = { questId: null, questContent: null, questContentPosition: null, questContentRowIndex: null, questContentCTA: null, impressionId: null, sourceQuestContent: null };
obj[0] = quest.id;
({ content: obj3[1], position: obj3[2], rowIndex: obj3[3], ctaContent: obj3[4], impressionId: obj3[5], sourceQuestContent: obj3[6] } = arg1);
const result = tmpResult.trackQuestContentClicked(obj);
}
return authorizeConnectionDefault({ platformType });
};