118 lines
4.2 KiB
TypeScript
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;
|
|
};
|