decord/source/modules/quests/lib/analytics/ContentImpressionTrackerHooks.tsx

119 lines
3.9 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 10726
// Function ID: 10727
2026-07-29 08:29:29 +00:00
// Name: useAdContentImpressionTrackerProps
2026-08-24 06:08:38 +00:00
// Dependencies: [19, 7491, 7507, 589, 7518, 6738, 10727, 2]
2026-07-29 08:29:29 +00:00
// Exports: useAdContentImpressionTrackerProps, useGetQuestImpressionId, useQuestImpression, useQuestImpressionId, useQuestImpressionRef, useQuestStatusChanged
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
// Module 10726 (useAdContentImpressionTrackerProps)
import set from "set" /* 10727 */;
import closure_3 from "noop" /* 19 */;
import closure_4 from "initializeState" /* 7491 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
const result = require("set").fileFinishedImporting("modules/quests/lib/analytics/ContentImpressionTrackerHooks.tsx");
2026-07-20 16:05:17 +00:00
export const useAdContentImpressionTrackerProps = function useAdContentImpressionTrackerProps(questOrQuests) {
questOrQuests = undefined;
if ("questOrQuests" in questOrQuests) {
questOrQuests = questOrQuests.questOrQuests;
}
let adContentId;
if ("adContentId" in questOrQuests) {
adContentId = questOrQuests.adContentId;
}
2026-07-29 08:29:29 +00:00
let memo = adContentId;
let items = [questOrQuests, adContentId];
memo = React.useMemo(() => {
if (null != memo) {
const items = [tmp];
let items1 = items;
} else if (null != questOrQuests) {
const _Array = Array;
if (Array.isArray(arr)) {
let mapped = arr.map((id) => id.id);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
mapped = [arr.id];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
} else {
items1 = [];
}
return items1;
}, items);
2026-07-20 16:05:17 +00:00
if ("questOrQuests" in questOrQuests) {
2026-07-29 08:29:29 +00:00
adCreativeType = questOrQuests(adCreativeType[2]).AdCreativeType.QUEST;
2026-07-20 16:05:17 +00:00
} else {
adCreativeType = questOrQuests.adCreativeType;
}
2026-07-29 08:29:29 +00:00
let items1 = [memo, questOrQuests.questContent, adCreativeType];
2026-07-20 16:05:17 +00:00
return React.useMemo(() => {
2026-07-29 08:29:29 +00:00
const items = [...memo];
2026-07-20 16:05:17 +00:00
const sorted = items.sort();
2026-07-29 08:29:29 +00:00
const combined = "" + sorted.join("_") + "_" + questOrQuests.questContent;
2026-07-23 10:11:24 +00:00
const QUEST = questOrQuests(adCreativeType[2]).AdCreativeType.QUEST;
2026-07-29 08:29:29 +00:00
return { adContentIds: memo, adCreativeType, key: combined };
}, items1);
2026-07-20 16:05:17 +00:00
};
export const useQuestStatusChanged = function useQuestStatusChanged(adContentIds) {
adContentIds = adContentIds.adContentIds;
const adCreativeType = adContentIds.adCreativeType;
2026-08-24 06:08:38 +00:00
const items = [closure_4];
2026-07-20 16:05:17 +00:00
const items1 = [adContentIds, adCreativeType];
2026-07-23 10:11:24 +00:00
stateFromStores = adContentIds(stateFromStores[3]).useStateFromStores(items, () => {
2026-07-20 16:05:17 +00:00
let quest = null;
if (adCreativeType === adContentIds(stateFromStores[2]).AdCreativeType.QUEST) {
quest = null;
if (1 === adContentIds.length) {
2026-08-24 06:08:38 +00:00
quest = closure_1_4.getQuest(tmp2[0]);
2026-07-20 16:05:17 +00:00
}
}
return quest;
}, items1);
const items2 = [stateFromStores];
const memo = React.useMemo(() => {
let questStatus = null;
if (null != stateFromStores) {
2026-07-29 08:29:29 +00:00
questStatus = adContentIds(stateFromStores[4]).getQuestStatus(tmp);
2026-07-20 16:05:17 +00:00
const obj = adContentIds(stateFromStores[4]);
}
return questStatus;
}, items2);
2026-07-23 10:11:24 +00:00
return memo !== adCreativeType(stateFromStores[5])(memo);
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
export const useQuestImpressionRef = function useQuestImpressionRef() {
2026-08-24 06:08:38 +00:00
return React.useContext(set.QuestImpressionContext);
2026-07-29 08:29:29 +00:00
};
export const useQuestImpression = function useQuestImpression() {
2026-08-24 06:08:38 +00:00
const context = React.useContext(set.QuestImpressionContext);
2026-07-29 08:29:29 +00:00
let current;
if (context != null) {
current = context.current;
}
return current;
};
2026-07-20 16:05:17 +00:00
export const useQuestImpressionId = function useQuestImpressionId() {
2026-08-24 06:08:38 +00:00
const context = React.useContext(set.QuestImpressionContext);
2026-07-29 08:29:29 +00:00
let current;
if (context != null) {
current = context.current;
}
2026-07-20 16:05:17 +00:00
let id;
2026-07-29 08:29:29 +00:00
if (current != null) {
id = current.getId();
2026-07-20 16:05:17 +00:00
}
return id;
};
export const useGetQuestImpressionId = function useGetQuestImpressionId() {
2026-08-24 06:08:38 +00:00
context = React.useContext(context(10727).QuestImpressionContext);
2026-07-29 08:29:29 +00:00
const items = [context];
2026-07-20 16:05:17 +00:00
return React.useCallback(() => {
let id;
2026-07-29 08:29:29 +00:00
if (context != null) {
const current = context.current;
if (current != null) {
2026-07-20 16:05:17 +00:00
id = current.getId();
}
}
return id;
}, items);
};