// Module ID: 14357 // Function ID: 14358 // Name: maybeRefreshAd // Dependencies: [19, 7160, 687, 10461, 10470, 10462, 7175, 589, 14358, 7158, 2] // Exports: default, useAdDecisionForPlacement, useAdRefreshLoop // Module 14357 (maybeRefreshAd) import noop from "noop"; import initializeState from "initializeState"; let c3; let c4; function maybeRefreshAd(fetchedAt, QUEST_HOME_BANNER_DESKTOP) { let isEligibleForQuests = require(10461) /* getIsEligibleForQuests */.getIsEligibleForQuests(); if (isEligibleForQuests) { let tmp5 = null != fetchedAt; if (tmp5) { const _Date = Date; const sum = fetchedAt.fetchedAt + fetchedAt.ttlMillis; tmp5 = sum >= Date.now(); } isEligibleForQuests = !tmp5; } if (isEligibleForQuests) { if ("active" === obj2.getState()) { if (!fetchingQuestToDeliverByPlacement.isFetchingQuestToDeliverByPlacement(QUEST_HOME_BANNER_DESKTOP)) { let enableNewRequestBehavior = obj3.canRefreshAd(QUEST_HOME_BANNER_DESKTOP); if (enableNewRequestBehavior) { enableNewRequestBehavior = tmp9(7175).getConfig({ location: "maybeRefreshAd" }).enableNewRequestBehavior; const tmp9Result = tmp9(7175); } if (enableNewRequestBehavior) { let tmpResult = tmp(10462); const currentQuests = tmpResult.fetchCurrentQuests(); tmpResult = tmp(10462); const questToDeliver = tmpResult.fetchQuestToDeliver(QUEST_HOME_BANNER_DESKTOP, arg2); } } obj3 = fetchingQuestToDeliverByPlacement; } else if (null != fetchedAt) { tmp(10462).clearQuestAdDecision(QUEST_HOME_BANNER_DESKTOP, fetchedAt.ttlMillis); const tmpResult1 = tmp(10462); } obj2 = importDefault(10470); tmp9 = importDefault; } } ({ useEffect: c3, useRef: c4 } = noop); let closure_6 = 10 * require("set").Millis.MINUTE; let closure_7 = 30 * require("set").Millis.SECOND; const result = require("set").fileFinishedImporting("modules/quests/useQuestForPlacement.tsx"); export default function useFetchQuestForAdPlacement(arg0) { let _require = arg0; const importDefault = callback(null); _require = arg0; const items = [initializeState]; const items1 = [arg0]; stateFromStores = _require(stateFromStores[7]).useStateFromStores(items, () => { const questAdDecisionByPlacement = outer1_5.questAdDecisionByPlacement; let value = questAdDecisionByPlacement.get(closure_0); if (value == null) { value = null; } return value; }, items1); const obj = _require(stateFromStores[7]); const tmp = _require; const tmp2 = stateFromStores; const enableFastAdRecheck = importDefault(stateFromStores[8]).useConfig({ location: "useQuestForAdPlacement" }).enableFastAdRecheck; const items2 = [stateFromStores, arg0, enableFastAdRecheck]; enableFastAdRecheck(() => { if (null != ref.current) { let _clearInterval = clearInterval; clearInterval(tmp.current); } outer1_8(stateFromStores, current, "questBar-open"); ref.current = setInterval(() => { const questAdDecisionByPlacement = outer1_5.questAdDecisionByPlacement; let value = questAdDecisionByPlacement.get(current); if (value == null) { value = null; } outer1_8(value, current, "questBar-interval"); }, enableFastAdRecheck ? outer1_7 : outer1_6); current = tmp.current; return () => { if (null != current) { const _clearInterval = clearInterval; clearInterval(tmp); } }; }, items2); _require = arg0; const obj2 = importDefault(stateFromStores[8]); const items3 = [initializeState]; const items4 = [arg0]; _require = _require(stateFromStores[7]).useStateFromStores(items3, () => { const questAdDecisionByPlacement = outer1_5.questAdDecisionByPlacement; let value = questAdDecisionByPlacement.get(closure_0); if (value == null) { value = null; } return value; }, items4); const obj3 = _require(stateFromStores[7]); const items5 = [initializeState]; const stateFromStores1 = _require(stateFromStores[7]).useStateFromStores(items5, () => { let questId; if (closure_0 != null) { questId = tmp.questId; } let tmp3 = null; if (null != questId) { const quests = outer1_5.quests; let value = quests.get(tmp.questId); if (value == null) { value = null; } tmp3 = value; } return tmp3; }); let tmp6 = null; if (null != stateFromStores1) { tmp6 = null; if (!tmpResult.isQuestExpired(stateFromStores1)) { tmp6 = stateFromStores1; } tmpResult = tmp(tmp2[9]); } return tmp6; }; export const useAdDecisionForPlacement = function useAdDecisionForPlacement(MOBILE_HOME_DOCK_AREA) { const _require = MOBILE_HOME_DOCK_AREA; const items = [initializeState]; const items1 = [MOBILE_HOME_DOCK_AREA]; return _require(589).useStateFromStores(items, () => { const questAdDecisionByPlacement = outer1_5.questAdDecisionByPlacement; 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; const importDefault = callback(null); _require = MOBILE_HOME_DOCK_AREA; const items = [initializeState]; const items1 = [MOBILE_HOME_DOCK_AREA]; stateFromStores = _require(stateFromStores[7]).useStateFromStores(items, () => { const questAdDecisionByPlacement = outer1_5.questAdDecisionByPlacement; let value = questAdDecisionByPlacement.get(closure_0); if (value == null) { value = null; } return value; }, items1); const obj = _require(stateFromStores[7]); const enableFastAdRecheck = importDefault(stateFromStores[8]).useConfig({ location: "useQuestForAdPlacement" }).enableFastAdRecheck; const items2 = [stateFromStores, MOBILE_HOME_DOCK_AREA, enableFastAdRecheck]; enableFastAdRecheck(() => { if (null != ref.current) { let _clearInterval = clearInterval; clearInterval(tmp.current); } outer1_8(stateFromStores, current, "questBar-open"); ref.current = setInterval(() => { const questAdDecisionByPlacement = outer1_5.questAdDecisionByPlacement; let value = questAdDecisionByPlacement.get(current); if (value == null) { value = null; } outer1_8(value, current, "questBar-interval"); }, enableFastAdRecheck ? outer1_7 : outer1_6); current = tmp.current; return () => { if (null != current) { const _clearInterval = clearInterval; clearInterval(tmp); } }; }, items2); };