decord/source/modules/quests/useQuestForPlacement.tsx

120 lines
4 KiB
TypeScript
Raw Normal View History

2026-08-05 07:35:12 +00:00
// Module ID: 14234
// Function ID: 14235
2026-07-20 16:05:17 +00:00
// Name: maybeRefreshAd
2026-08-05 07:35:12 +00:00
// Dependencies: [19, 7054, 687, 10347, 10356, 10348, 7069, 589, 14235, 7052, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-05 07:35:12 +00:00
// Module 14234 (maybeRefreshAd)
2026-07-29 08:29:29 +00:00
import noop from "noop";
import initializeState from "initializeState";
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
let c3;
let c4;
function maybeRefreshAd(fetchedAt, QUEST_HOME_BANNER_DESKTOP) {
2026-08-05 07:35:12 +00:00
let isEligibleForQuests = require(10347) /* getIsEligibleForQuests */.getIsEligibleForQuests();
2026-07-20 16:05:17 +00:00
if (isEligibleForQuests) {
2026-07-29 08:29:29 +00:00
let tmp5 = null != fetchedAt;
if (tmp5) {
2026-07-20 16:05:17 +00:00
const _Date = Date;
const sum = fetchedAt.fetchedAt + fetchedAt.ttlMillis;
2026-07-29 08:29:29 +00:00
tmp5 = sum >= Date.now();
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
isEligibleForQuests = !tmp5;
2026-07-20 16:05:17 +00:00
}
if (isEligibleForQuests) {
if ("active" === obj2.getState()) {
2026-07-29 08:29:29 +00:00
if (!fetchingQuestToDeliverByPlacement.isFetchingQuestToDeliverByPlacement(QUEST_HOME_BANNER_DESKTOP)) {
let enableNewRequestBehavior = obj3.canRefreshAd(QUEST_HOME_BANNER_DESKTOP);
2026-07-20 16:05:17 +00:00
if (enableNewRequestBehavior) {
2026-08-05 07:35:12 +00:00
enableNewRequestBehavior = tmp9(7069).getConfig({ location: "maybeRefreshAd" }).enableNewRequestBehavior;
const tmp9Result = tmp9(7069);
2026-07-20 16:05:17 +00:00
}
if (enableNewRequestBehavior) {
2026-08-05 07:35:12 +00:00
let tmpResult = tmp(10348);
2026-07-29 08:29:29 +00:00
const currentQuests = tmpResult.fetchCurrentQuests();
2026-08-05 07:35:12 +00:00
tmpResult = tmp(10348);
2026-07-29 08:29:29 +00:00
const questToDeliver = tmpResult.fetchQuestToDeliver(QUEST_HOME_BANNER_DESKTOP, arg2);
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
obj3 = fetchingQuestToDeliverByPlacement;
2026-07-20 16:05:17 +00:00
} else if (null != fetchedAt) {
2026-08-05 07:35:12 +00:00
tmp(10348).clearQuestAdDecision(QUEST_HOME_BANNER_DESKTOP, fetchedAt.ttlMillis);
const tmpResult1 = tmp(10348);
2026-07-20 16:05:17 +00:00
}
2026-08-05 07:35:12 +00:00
obj2 = importDefault(10356);
2026-07-29 08:29:29 +00:00
tmp9 = importDefault;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
({ useEffect: c3, useRef: c4 } = noop);
2026-07-23 10:11:24 +00:00
let closure_6 = 10 * require("set").Millis.MINUTE;
let closure_7 = 30 * require("set").Millis.SECOND;
2026-07-29 08:29:29 +00:00
const result = require("set").fileFinishedImporting("modules/quests/useQuestForPlacement.tsx");
2026-07-20 16:05:17 +00:00
export default function useQuestForAdPlacement(arg0) {
2026-07-23 10:11:24 +00:00
const _require = arg0;
2026-07-20 16:05:17 +00:00
const importDefault = callback(null);
2026-07-29 08:29:29 +00:00
const items = [initializeState];
2026-07-23 10:11:24 +00:00
stateFromStores = _require(stateFromStores[7]).useStateFromStores(items, () => {
const questAdDecisionByPlacement = outer1_5.questAdDecisionByPlacement;
2026-07-29 08:29:29 +00:00
let value = questAdDecisionByPlacement.get(closure_0);
if (value == null) {
value = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return value;
2026-07-20 16:05:17 +00:00
});
2026-07-23 10:11:24 +00:00
const obj = _require(stateFromStores[7]);
2026-07-29 08:29:29 +00:00
const tmp = _require;
const tmp2 = stateFromStores;
const items1 = [initializeState];
2026-07-23 10:11:24 +00:00
const stateFromStores1 = _require(stateFromStores[7]).useStateFromStores(items1, () => {
2026-07-20 16:05:17 +00:00
let questId;
2026-07-29 08:29:29 +00:00
if (stateFromStores != null) {
questId = tmp.questId;
2026-07-20 16:05:17 +00:00
}
let tmp3 = null;
if (null != questId) {
2026-07-23 10:11:24 +00:00
const quests = outer1_5.quests;
2026-07-29 08:29:29 +00:00
let value = quests.get(tmp.questId);
if (value == null) {
value = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp3 = value;
2026-07-20 16:05:17 +00:00
}
return tmp3;
});
2026-07-23 10:11:24 +00:00
const obj2 = _require(stateFromStores[7]);
const enableFastAdRecheck = importDefault(stateFromStores[8]).useConfig({ location: "useQuestForAdPlacement" }).enableFastAdRecheck;
2026-07-20 16:05:17 +00:00
const items2 = [stateFromStores, arg0, enableFastAdRecheck];
enableFastAdRecheck(() => {
if (null != ref.current) {
2026-07-23 10:11:24 +00:00
let _clearInterval = clearInterval;
2026-07-29 08:29:29 +00:00
clearInterval(tmp.current);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
outer1_8(stateFromStores, current, "questBar-open");
2026-07-20 16:05:17 +00:00
ref.current = setInterval(() => {
2026-07-29 08:29:29 +00:00
const questAdDecisionByPlacement = outer1_5.questAdDecisionByPlacement;
let value = questAdDecisionByPlacement.get(current);
if (value == null) {
value = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
outer1_8(value, current, "questBar-interval");
2026-07-23 10:11:24 +00:00
}, enableFastAdRecheck ? outer1_7 : outer1_6);
2026-07-29 08:29:29 +00:00
current = tmp.current;
2026-07-20 16:05:17 +00:00
return () => {
if (null != current) {
const _clearInterval = clearInterval;
2026-07-29 08:29:29 +00:00
clearInterval(tmp);
2026-07-20 16:05:17 +00:00
}
};
}, items2);
2026-07-29 08:29:29 +00:00
let tmp6 = null;
2026-07-20 16:05:17 +00:00
if (null != stateFromStores1) {
2026-07-29 08:29:29 +00:00
tmp6 = null;
if (!tmpResult.isQuestExpired(stateFromStores1)) {
tmp6 = stateFromStores1;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmpResult = tmp(tmp2[9]);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp6;
2026-07-20 16:05:17 +00:00
};