decord/source/modules/quests/useQuestForPlacement.tsx

184 lines
6.6 KiB
TypeScript
Raw Normal View History

2026-09-01 10:26:29 +00:00
// Module ID: 14717
// Function ID: 14718
2026-07-20 16:05:17 +00:00
// Name: maybeRefreshAd
2026-09-01 10:26:29 +00:00
// Dependencies: [19, 7444, 7448, 687, 11084, 10937, 10913, 589, 14718, 7445, 7443, 2]
2026-08-07 06:50:47 +00:00
// Exports: default, useAdDecisionForPlacement, useAdRefreshLoop
2026-07-20 16:05:17 +00:00
2026-09-01 10:26:29 +00:00
// Module 14717 (maybeRefreshAd)
2026-08-24 06:08:38 +00:00
import set from "set" /* 2 */;
import setDefault from "set" /* 687 */;
2026-09-01 10:26:29 +00:00
import _modDef10937 from "module_10937" /* 10937 */;
import getIsEligibleForQuests from "getIsEligibleForQuests" /* 11084 */;
2026-08-24 06:08:38 +00:00
import noop from "noop" /* 19 */;
2026-09-01 10:26:29 +00:00
import closure_5 from "map" /* 7444 */;
import closure_6 from "initializeState" /* 7448 */;
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-08-27 22:34:12 +00:00
if (!fetchingAdToDeliverByPlacement.isFetchingAdToDeliverByPlacement(QUEST_HOME_BANNER_DESKTOP)) {
2026-08-13 07:00:46 +00:00
if (obj4.canRefreshAd(QUEST_HOME_BANNER_DESKTOP)) {
2026-09-01 10:26:29 +00:00
let tmpResult = tmp(10913);
2026-07-29 08:29:29 +00:00
const currentQuests = tmpResult.fetchCurrentQuests();
2026-09-01 10:26:29 +00:00
tmpResult = tmp(10913);
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-27 22:34:12 +00:00
obj4 = fetchingAdToDeliverByPlacement;
2026-07-20 16:05:17 +00:00
} else if (null != fetchedAt) {
2026-09-01 10:26:29 +00:00
tmp(10913).clearQuestAdDecision(QUEST_HOME_BANNER_DESKTOP, fetchedAt.ttlMillis);
const tmpResult1 = tmp(10913);
2026-07-20 16:05:17 +00:00
}
2026-09-01 10:26:29 +00:00
obj2 = _modDef10937;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
({ useEffect: c3, useRef: c4 } = noop);
2026-08-27 16:17:25 +00:00
let closure_7 = 10 * setDefault.Millis.MINUTE;
let closure_8 = 30 * setDefault.Millis.SECOND;
2026-08-24 06:08:38 +00:00
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-27 16:17:25 +00:00
stateFromStores = _require(stateFromStores[7]).useStateFromStores(items, () => {
2026-08-27 22:34:12 +00:00
const deliveryAdDecisionByPlacement = closure_1_5.deliveryAdDecisionByPlacement;
let value = deliveryAdDecisionByPlacement.get(closure_0);
2026-07-29 08:29:29 +00:00
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-27 16:17:25 +00:00
const obj = _require(stateFromStores[7]);
const enableFastAdRecheck = importDefault(stateFromStores[8]).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-27 16:17:25 +00:00
closure_1_9(stateFromStores, current, "questBar-open");
2026-08-07 06:50:47 +00:00
ref.current = setInterval(() => {
2026-08-27 22:34:12 +00:00
const deliveryAdDecisionByPlacement = closure_1_5.deliveryAdDecisionByPlacement;
let value = deliveryAdDecisionByPlacement.get(current);
2026-08-07 06:50:47 +00:00
if (value == null) {
value = null;
}
2026-08-27 16:17:25 +00:00
closure_1_9(value, current, "questBar-interval");
}, enableFastAdRecheck ? closure_1_8 : closure_1_7);
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-27 16:17:25 +00:00
const obj2 = importDefault(stateFromStores[8]);
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-27 16:17:25 +00:00
const stateFromStores1 = _require(stateFromStores[7]).useStateFromStores(items3, () => {
2026-08-27 22:34:12 +00:00
const deliveryAdDecisionByPlacement = closure_1_5.deliveryAdDecisionByPlacement;
let value = deliveryAdDecisionByPlacement.get(closure_0);
2026-08-07 06:50:47 +00:00
if (value == null) {
value = null;
}
return value;
}, items4);
2026-08-27 16:17:25 +00:00
const obj3 = _require(stateFromStores[7]);
2026-08-13 17:34:28 +00:00
let creative;
if (stateFromStores1 != null) {
creative = stateFromStores1.creative;
}
2026-08-27 16:17:25 +00:00
_require = _require(stateFromStores[9]).getDeliveredQuestId(creative);
let tmpResult = tmp(tmp2[7]);
const items5 = [closure_6];
2026-08-13 17:34:28 +00:00
const stateFromStores2 = tmpResult.useStateFromStores(items5, () => {
let tmp2 = null;
if (null != closure_0) {
2026-08-27 16:17:25 +00:00
const quests = closure_1_6.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-27 16:17:25 +00:00
let tmp8 = null;
2026-08-13 17:34:28 +00:00
if (null != stateFromStores2) {
2026-08-27 16:17:25 +00:00
tmpResult = tmp(tmp2[10]);
tmp8 = null;
2026-08-13 17:34:28 +00:00
if (!tmpResult.isQuestExpired(stateFromStores2)) {
2026-08-27 16:17:25 +00:00
tmp8 = stateFromStores2;
2026-08-07 06:50:47 +00:00
}
}
2026-08-27 16:17:25 +00:00
return tmp8;
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-27 22:34:12 +00:00
const deliveryAdDecisionByPlacement = closure_1_5.deliveryAdDecisionByPlacement;
let value = deliveryAdDecisionByPlacement.get(closure_0);
2026-08-07 06:50:47 +00:00
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-27 16:17:25 +00:00
stateFromStores = _require(stateFromStores[7]).useStateFromStores(items, () => {
2026-08-27 22:34:12 +00:00
const deliveryAdDecisionByPlacement = closure_1_5.deliveryAdDecisionByPlacement;
let value = deliveryAdDecisionByPlacement.get(closure_0);
2026-08-07 06:50:47 +00:00
if (value == null) {
value = null;
}
return value;
}, items1);
2026-08-27 16:17:25 +00:00
const obj = _require(stateFromStores[7]);
const enableFastAdRecheck = importDefault(stateFromStores[8]).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-27 16:17:25 +00:00
closure_1_9(stateFromStores, current, "questBar-open");
2026-07-20 16:05:17 +00:00
ref.current = setInterval(() => {
2026-08-27 22:34:12 +00:00
const deliveryAdDecisionByPlacement = closure_1_5.deliveryAdDecisionByPlacement;
let value = deliveryAdDecisionByPlacement.get(current);
2026-07-29 08:29:29 +00:00
if (value == null) {
value = null;
2026-07-20 16:05:17 +00:00
}
2026-08-27 16:17:25 +00:00
closure_1_9(value, current, "questBar-interval");
}, enableFastAdRecheck ? closure_1_8 : closure_1_7);
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);
};