decord/source/modules/quests/useQuestForPlacement.tsx

120 lines
4.3 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 14064
// Function ID: 107571
2026-07-20 16:05:17 +00:00
// Name: maybeRefreshAd
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 6941, 664, 10494, 9492, 9480, 6956, 566, 14065, 6939, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-24 07:16:23 +00:00
// Module 14064 (maybeRefreshAd)
2026-07-23 10:11:24 +00:00
import result from "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
let closure_3;
let closure_4;
2026-07-20 16:05:17 +00:00
function maybeRefreshAd(fetchedAt, MOBILE_HOME_DOCK_AREA, callerSource) {
2026-07-24 07:16:23 +00:00
let obj = require(10494) /* getIsEligibleForQuests */;
2026-07-20 16:05:17 +00:00
let isEligibleForQuests = obj.getIsEligibleForQuests();
if (isEligibleForQuests) {
let tmp3 = null != fetchedAt;
if (tmp3) {
const _Date = Date;
const sum = fetchedAt.fetchedAt + fetchedAt.ttlMillis;
tmp3 = sum >= Date.now();
}
isEligibleForQuests = !tmp3;
}
if (isEligibleForQuests) {
if ("active" === obj2.getState()) {
2026-07-23 10:11:24 +00:00
if (!_isNativeReflectConstruct.isFetchingQuestToDeliverByPlacement(MOBILE_HOME_DOCK_AREA)) {
let enableNewRequestBehavior = _isNativeReflectConstruct.canRefreshAd(MOBILE_HOME_DOCK_AREA);
2026-07-20 16:05:17 +00:00
if (enableNewRequestBehavior) {
obj = { location: "maybeRefreshAd" };
2026-07-24 07:16:23 +00:00
enableNewRequestBehavior = importDefault(6956).getConfig(obj).enableNewRequestBehavior;
const obj3 = importDefault(6956);
2026-07-20 16:05:17 +00:00
}
if (enableNewRequestBehavior) {
2026-07-24 07:16:23 +00:00
const currentQuests = require(9480) /* _manuallyStartConsoleQuest */.fetchCurrentQuests();
const obj5 = require(9480) /* _manuallyStartConsoleQuest */;
const questToDeliver = require(9480) /* _manuallyStartConsoleQuest */.fetchQuestToDeliver(MOBILE_HOME_DOCK_AREA, callerSource);
const obj6 = require(9480) /* _manuallyStartConsoleQuest */;
2026-07-20 16:05:17 +00:00
}
}
} else if (null != fetchedAt) {
2026-07-24 07:16:23 +00:00
require(9480) /* _manuallyStartConsoleQuest */.clearQuestAdDecision(MOBILE_HOME_DOCK_AREA, fetchedAt.ttlMillis);
const obj7 = require(9480) /* _manuallyStartConsoleQuest */;
2026-07-20 16:05:17 +00:00
}
2026-07-24 07:16:23 +00:00
obj2 = importDefault(9492);
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
({ useEffect: closure_3, useRef: closure_4 } = result);
let closure_6 = 10 * require("set").Millis.MINUTE;
let closure_7 = 30 * require("set").Millis.SECOND;
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-23 10:11:24 +00:00
const items = [_isNativeReflectConstruct];
stateFromStores = _require(stateFromStores[7]).useStateFromStores(items, () => {
const questAdDecisionByPlacement = outer1_5.questAdDecisionByPlacement;
const value = questAdDecisionByPlacement.get(closure_0);
2026-07-20 16:05:17 +00:00
let tmp2 = null;
if (null != value) {
tmp2 = value;
}
return tmp2;
});
2026-07-23 10:11:24 +00:00
const obj = _require(stateFromStores[7]);
const items1 = [_isNativeReflectConstruct];
const stateFromStores1 = _require(stateFromStores[7]).useStateFromStores(items1, () => {
2026-07-20 16:05:17 +00:00
let questId;
if (null != stateFromStores) {
questId = stateFromStores.questId;
}
let tmp3 = null;
if (null != questId) {
2026-07-23 10:11:24 +00:00
const quests = outer1_5.quests;
2026-07-20 16:05:17 +00:00
const value = quests.get(stateFromStores.questId);
tmp3 = null;
if (null != value) {
tmp3 = value;
}
}
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-20 16:05:17 +00:00
clearInterval(ref.current);
}
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-23 10:11:24 +00:00
const questAdDecisionByPlacement = outer2_5.questAdDecisionByPlacement;
2026-07-20 16:05:17 +00:00
const value = questAdDecisionByPlacement.get(current);
let tmp3 = null;
if (null != value) {
tmp3 = value;
}
2026-07-23 10:11:24 +00:00
outer2_8(tmp3, current, "questBar-interval");
}, enableFastAdRecheck ? outer1_7 : outer1_6);
current = ref.current;
2026-07-20 16:05:17 +00:00
return () => {
if (null != current) {
const _clearInterval = clearInterval;
clearInterval(current);
}
};
}, items2);
let tmp4 = null;
if (null != stateFromStores1) {
tmp4 = null;
if (!obj4.isQuestExpired(stateFromStores1)) {
tmp4 = stateFromStores1;
}
2026-07-23 10:11:24 +00:00
obj4 = _require(stateFromStores[9]);
2026-07-20 16:05:17 +00:00
}
return tmp4;
};