2026-08-24 06:08:38 +00:00
|
|
|
// Module ID: 14535
|
|
|
|
|
// Function ID: 14536
|
2026-07-20 16:05:17 +00:00
|
|
|
// Name: maybeRefreshAd
|
2026-08-24 06:08:38 +00:00
|
|
|
// Dependencies: [19, 7491, 687, 10724, 10540, 10516, 589, 14536, 7506, 7489, 2]
|
2026-08-07 06:50:47 +00:00
|
|
|
// Exports: default, useAdDecisionForPlacement, useAdRefreshLoop
|
2026-07-20 16:05:17 +00:00
|
|
|
|
2026-08-24 06:08:38 +00:00
|
|
|
// Module 14535 (maybeRefreshAd)
|
|
|
|
|
import set from "set" /* 2 */;
|
|
|
|
|
import setDefault from "set" /* 687 */;
|
|
|
|
|
import _modDef10540 from "module_10540" /* 10540 */;
|
|
|
|
|
import getIsEligibleForQuests from "getIsEligibleForQuests" /* 10724 */;
|
|
|
|
|
import noop from "noop" /* 19 */;
|
|
|
|
|
import closure_5 from "initializeState" /* 7491 */;
|
2026-07-23 10:11:24 +00:00
|
|
|
|
2026-07-29 08:29:29 +00:00
|
|
|
function maybeRefreshAd(fetchedAt, QUEST_HOME_BANNER_DESKTOP) {
|
2026-08-24 06:08:38 +00:00
|
|
|
let isEligibleForQuests = 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)) {
|
2026-08-13 07:00:46 +00:00
|
|
|
if (obj4.canRefreshAd(QUEST_HOME_BANNER_DESKTOP)) {
|
2026-08-24 06:08:38 +00:00
|
|
|
let tmpResult = tmp(10516);
|
2026-07-29 08:29:29 +00:00
|
|
|
const currentQuests = tmpResult.fetchCurrentQuests();
|
2026-08-24 06:08:38 +00:00
|
|
|
tmpResult = tmp(10516);
|
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-08-13 07:00:46 +00:00
|
|
|
obj4 = fetchingQuestToDeliverByPlacement;
|
2026-07-20 16:05:17 +00:00
|
|
|
} else if (null != fetchedAt) {
|
2026-08-24 06:08:38 +00:00
|
|
|
tmp(10516).clearQuestAdDecision(QUEST_HOME_BANNER_DESKTOP, fetchedAt.ttlMillis);
|
|
|
|
|
const tmpResult1 = tmp(10516);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-08-24 06:08:38 +00:00
|
|
|
obj2 = _modDef10540;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
({ useEffect: c3, useRef: c4 } = noop);
|
2026-08-24 06:08:38 +00:00
|
|
|
let closure_6 = 10 * setDefault.Millis.MINUTE;
|
|
|
|
|
let closure_7 = 30 * setDefault.Millis.SECOND;
|
|
|
|
|
const result = set.fileFinishedImporting("modules/quests/useQuestForPlacement.tsx");
|
2026-07-20 16:05:17 +00:00
|
|
|
|
2026-08-07 06:50:47 +00:00
|
|
|
export default function useFetchQuestForAdPlacement(arg0) {
|
|
|
|
|
let _require = arg0;
|
2026-08-24 06:08:38 +00:00
|
|
|
importDefault = callback(null);
|
2026-08-07 06:50:47 +00:00
|
|
|
_require = arg0;
|
2026-08-24 06:08:38 +00:00
|
|
|
const items = [closure_5];
|
2026-08-07 06:50:47 +00:00
|
|
|
const items1 = [arg0];
|
2026-08-13 07:00:46 +00:00
|
|
|
stateFromStores = _require(stateFromStores[6]).useStateFromStores(items, () => {
|
2026-08-24 06:08:38 +00:00
|
|
|
const questAdDecisionByPlacement = closure_1_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-08-07 06:50:47 +00:00
|
|
|
}, items1);
|
2026-08-13 07:00:46 +00:00
|
|
|
const obj = _require(stateFromStores[6]);
|
2026-08-24 06:08:38 +00:00
|
|
|
const tmp3 = closure_5;
|
2026-08-13 07:00:46 +00:00
|
|
|
const enableFastAdRecheck = importDefault(stateFromStores[7]).useConfig({ location: "useQuestForAdPlacement" }).enableFastAdRecheck;
|
2026-08-07 06:50:47 +00:00
|
|
|
const items2 = [stateFromStores, arg0, enableFastAdRecheck];
|
|
|
|
|
enableFastAdRecheck(() => {
|
|
|
|
|
if (null != ref.current) {
|
|
|
|
|
let _clearInterval = clearInterval;
|
|
|
|
|
clearInterval(tmp.current);
|
|
|
|
|
}
|
2026-08-24 06:08:38 +00:00
|
|
|
closure_1_8(stateFromStores, current, "questBar-open");
|
2026-08-07 06:50:47 +00:00
|
|
|
ref.current = setInterval(() => {
|
2026-08-24 06:08:38 +00:00
|
|
|
const questAdDecisionByPlacement = closure_1_5.questAdDecisionByPlacement;
|
2026-08-07 06:50:47 +00:00
|
|
|
let value = questAdDecisionByPlacement.get(current);
|
|
|
|
|
if (value == null) {
|
|
|
|
|
value = null;
|
|
|
|
|
}
|
2026-08-24 06:08:38 +00:00
|
|
|
closure_1_8(value, current, "questBar-interval");
|
|
|
|
|
}, enableFastAdRecheck ? closure_1_7 : closure_1_6);
|
2026-08-07 06:50:47 +00:00
|
|
|
current = tmp.current;
|
|
|
|
|
return () => {
|
|
|
|
|
if (null != current) {
|
|
|
|
|
const _clearInterval = clearInterval;
|
|
|
|
|
clearInterval(tmp);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}, items2);
|
|
|
|
|
_require = arg0;
|
2026-08-13 07:00:46 +00:00
|
|
|
const obj2 = importDefault(stateFromStores[7]);
|
2026-08-24 06:08:38 +00:00
|
|
|
const items3 = [closure_5];
|
2026-08-07 06:50:47 +00:00
|
|
|
const items4 = [arg0];
|
2026-08-13 17:34:28 +00:00
|
|
|
const stateFromStores1 = _require(stateFromStores[6]).useStateFromStores(items3, () => {
|
2026-08-24 06:08:38 +00:00
|
|
|
const questAdDecisionByPlacement = closure_1_5.questAdDecisionByPlacement;
|
2026-08-07 06:50:47 +00:00
|
|
|
let value = questAdDecisionByPlacement.get(closure_0);
|
|
|
|
|
if (value == null) {
|
|
|
|
|
value = null;
|
|
|
|
|
}
|
|
|
|
|
return value;
|
|
|
|
|
}, items4);
|
2026-08-13 07:00:46 +00:00
|
|
|
const obj3 = _require(stateFromStores[6]);
|
2026-08-13 17:34:28 +00:00
|
|
|
let creative;
|
|
|
|
|
if (stateFromStores1 != null) {
|
|
|
|
|
creative = stateFromStores1.creative;
|
|
|
|
|
}
|
|
|
|
|
_require = _require(stateFromStores[8]).getDeliveredQuestId(creative);
|
|
|
|
|
let tmpResult = tmp(tmp2[6]);
|
|
|
|
|
const items5 = [tmp3];
|
|
|
|
|
const stateFromStores2 = tmpResult.useStateFromStores(items5, () => {
|
|
|
|
|
let tmp2 = null;
|
|
|
|
|
if (null != closure_0) {
|
2026-08-24 06:08:38 +00:00
|
|
|
const quests = closure_1_5.quests;
|
2026-08-13 17:34:28 +00:00
|
|
|
let value = quests.get(tmp);
|
2026-07-29 08:29:29 +00:00
|
|
|
if (value == null) {
|
|
|
|
|
value = null;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-08-13 17:34:28 +00:00
|
|
|
tmp2 = value;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-08-13 17:34:28 +00:00
|
|
|
return tmp2;
|
2026-07-20 16:05:17 +00:00
|
|
|
});
|
2026-08-13 17:34:28 +00:00
|
|
|
let tmp9 = null;
|
|
|
|
|
if (null != stateFromStores2) {
|
|
|
|
|
tmpResult = tmp(tmp2[9]);
|
|
|
|
|
tmp9 = null;
|
|
|
|
|
if (!tmpResult.isQuestExpired(stateFromStores2)) {
|
|
|
|
|
tmp9 = stateFromStores2;
|
2026-08-07 06:50:47 +00:00
|
|
|
}
|
|
|
|
|
}
|
2026-08-13 17:34:28 +00:00
|
|
|
return tmp9;
|
2026-08-07 06:50:47 +00:00
|
|
|
};
|
|
|
|
|
export const useAdDecisionForPlacement = function useAdDecisionForPlacement(MOBILE_HOME_DOCK_AREA) {
|
|
|
|
|
const _require = MOBILE_HOME_DOCK_AREA;
|
2026-08-24 06:08:38 +00:00
|
|
|
const items = [closure_5];
|
2026-08-07 06:50:47 +00:00
|
|
|
const items1 = [MOBILE_HOME_DOCK_AREA];
|
|
|
|
|
return _require(589).useStateFromStores(items, () => {
|
2026-08-24 06:08:38 +00:00
|
|
|
const questAdDecisionByPlacement = closure_1_5.questAdDecisionByPlacement;
|
2026-08-07 06:50:47 +00:00
|
|
|
let value = questAdDecisionByPlacement.get(closure_0);
|
|
|
|
|
if (value == null) {
|
|
|
|
|
value = null;
|
|
|
|
|
}
|
|
|
|
|
return value;
|
|
|
|
|
}, items1);
|
|
|
|
|
};
|
|
|
|
|
export const useAdRefreshLoop = function useAdRefreshLoop(MOBILE_HOME_DOCK_AREA) {
|
|
|
|
|
let _require = MOBILE_HOME_DOCK_AREA;
|
2026-08-24 06:08:38 +00:00
|
|
|
importDefault = callback(null);
|
2026-08-07 06:50:47 +00:00
|
|
|
_require = MOBILE_HOME_DOCK_AREA;
|
2026-08-24 06:08:38 +00:00
|
|
|
const items = [closure_5];
|
2026-08-07 06:50:47 +00:00
|
|
|
const items1 = [MOBILE_HOME_DOCK_AREA];
|
2026-08-13 07:00:46 +00:00
|
|
|
stateFromStores = _require(stateFromStores[6]).useStateFromStores(items, () => {
|
2026-08-24 06:08:38 +00:00
|
|
|
const questAdDecisionByPlacement = closure_1_5.questAdDecisionByPlacement;
|
2026-08-07 06:50:47 +00:00
|
|
|
let value = questAdDecisionByPlacement.get(closure_0);
|
|
|
|
|
if (value == null) {
|
|
|
|
|
value = null;
|
|
|
|
|
}
|
|
|
|
|
return value;
|
|
|
|
|
}, items1);
|
2026-08-13 07:00:46 +00:00
|
|
|
const obj = _require(stateFromStores[6]);
|
|
|
|
|
const enableFastAdRecheck = importDefault(stateFromStores[7]).useConfig({ location: "useQuestForAdPlacement" }).enableFastAdRecheck;
|
2026-08-07 06:50:47 +00:00
|
|
|
const items2 = [stateFromStores, MOBILE_HOME_DOCK_AREA, enableFastAdRecheck];
|
2026-07-20 16:05:17 +00:00
|
|
|
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-08-24 06:08:38 +00:00
|
|
|
closure_1_8(stateFromStores, current, "questBar-open");
|
2026-07-20 16:05:17 +00:00
|
|
|
ref.current = setInterval(() => {
|
2026-08-24 06:08:38 +00:00
|
|
|
const questAdDecisionByPlacement = closure_1_5.questAdDecisionByPlacement;
|
2026-07-29 08:29:29 +00:00
|
|
|
let value = questAdDecisionByPlacement.get(current);
|
|
|
|
|
if (value == null) {
|
|
|
|
|
value = null;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-08-24 06:08:38 +00:00
|
|
|
closure_1_8(value, current, "questBar-interval");
|
|
|
|
|
}, enableFastAdRecheck ? closure_1_7 : closure_1_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);
|
|
|
|
|
};
|