decord/source/modules/quests/useQuestForPlacement.tsx
2026-07-20 17:37:48 +00:00

118 lines
4.2 KiB
TypeScript

// Module ID: 13883
// Function ID: 104997
// Name: maybeRefreshAd
// Dependencies: []
// Exports: default
// Module 13883 (maybeRefreshAd)
function maybeRefreshAd(fetchedAt, MOBILE_HOME_DOCK_AREA, callerSource) {
let obj = require(dependencyMap[3]);
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()) {
if (!closure_5.isFetchingQuestToDeliverByPlacement(MOBILE_HOME_DOCK_AREA)) {
let enableNewRequestBehavior = closure_5.canRefreshAd(MOBILE_HOME_DOCK_AREA);
if (enableNewRequestBehavior) {
obj = { location: "maybeRefreshAd" };
enableNewRequestBehavior = importDefault(dependencyMap[6]).getConfig(obj).enableNewRequestBehavior;
const obj3 = importDefault(dependencyMap[6]);
}
if (enableNewRequestBehavior) {
const currentQuests = require(dependencyMap[5]).fetchCurrentQuests();
const obj5 = require(dependencyMap[5]);
const questToDeliver = require(dependencyMap[5]).fetchQuestToDeliver(MOBILE_HOME_DOCK_AREA, callerSource);
const obj6 = require(dependencyMap[5]);
}
}
} else if (null != fetchedAt) {
require(dependencyMap[5]).clearQuestAdDecision(MOBILE_HOME_DOCK_AREA, fetchedAt.ttlMillis);
const obj7 = require(dependencyMap[5]);
}
const obj2 = importDefault(dependencyMap[4]);
}
}
const _module = require(dependencyMap[0]);
({ useEffect: closure_3, useRef: closure_4 } = _module);
let closure_5 = importDefault(dependencyMap[1]);
let closure_6 = 10 * importDefault(dependencyMap[2]).Millis.MINUTE;
let closure_7 = 30 * importDefault(dependencyMap[2]).Millis.SECOND;
const _module1 = require(dependencyMap[10]);
const result = _module1.fileFinishedImporting("modules/quests/useQuestForPlacement.tsx");
export default function useQuestForAdPlacement(arg0) {
const require = arg0;
const importDefault = callback(null);
const items = [closure_5];
const stateFromStores = require(dependencyMap[7]).useStateFromStores(items, () => {
const questAdDecisionByPlacement = closure_5.questAdDecisionByPlacement;
const value = questAdDecisionByPlacement.get(arg0);
let tmp2 = null;
if (null != value) {
tmp2 = value;
}
return tmp2;
});
const dependencyMap = stateFromStores;
const obj = require(dependencyMap[7]);
const items1 = [closure_5];
const stateFromStores1 = require(dependencyMap[7]).useStateFromStores(items1, () => {
let questId;
if (null != stateFromStores) {
questId = stateFromStores.questId;
}
let tmp3 = null;
if (null != questId) {
const quests = closure_5.quests;
const value = quests.get(stateFromStores.questId);
tmp3 = null;
if (null != value) {
tmp3 = value;
}
}
return tmp3;
});
const obj2 = require(dependencyMap[7]);
const enableFastAdRecheck = importDefault(dependencyMap[8]).useConfig({ location: "useQuestForAdPlacement" }).enableFastAdRecheck;
const items2 = [stateFromStores, arg0, enableFastAdRecheck];
enableFastAdRecheck(() => {
if (null != ref.current) {
const _clearInterval = clearInterval;
clearInterval(ref.current);
}
callback(stateFromStores, arg0, "questBar-open");
ref.current = setInterval(() => {
const questAdDecisionByPlacement = obj.questAdDecisionByPlacement;
const value = questAdDecisionByPlacement.get(current);
let tmp3 = null;
if (null != value) {
tmp3 = value;
}
closure_8(tmp3, current, "questBar-interval");
}, enableFastAdRecheck ? closure_7 : closure_6);
const arg0 = ref.current;
return () => {
if (null != current) {
const _clearInterval = clearInterval;
clearInterval(current);
}
};
}, items2);
let tmp4 = null;
if (null != stateFromStores1) {
tmp4 = null;
if (!obj4.isQuestExpired(stateFromStores1)) {
tmp4 = stateFromStores1;
}
const obj4 = require(dependencyMap[9]);
}
return tmp4;
};