decord/beta/source/modules/quests/hooks/QuestHooks.tsx
2026-10-12 16:32:48 +00:00

5160 lines
161 KiB
TypeScript

// Module ID: 9171
// Function ID: 9172
// Name: hooks/QuestHooks
// Dependencies: [5, 32, 19, 7388, 2129, 2065, 5761, 1390, 7390, 7392, 7391, 5972, 1085, 1392, 558, 576, 504, 9166, 9172, 1382, 6071, 7397, 1102, 7411, 7413, 7415, 9190, 12, 1264, 9201, 9162, 7387, 9164, 9202, 2128, 9204, 5980, 12966, 7416, 6858, 12969, 9193, 10507, 5979, 12970, 1126, 1901, 5745, 5975, 7407, 5031, 4969, 9185, 4769, 12971, 1265, 1388, 12972, 12973, 2041, 7478, 7471, 2]
// Exports: useFetchQuestHomeBounties, useManuallyStartConsoleQuest, useQuestForMemberListSocialEntryPoint, useShouldShowPreviewToolTab
// Module 9171 (hooks/QuestHooks)
import get_initialized from "get initialized" /* 504 */;
import react2 from "react" /* 576 */;
import DurationsDefault from "Durations" /* 1102 */;
import intl7 from "intl" /* 1126 */;
import _modDef1264 from "module_1264" /* 1264 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1265 */;
import PlatformUtils from "PlatformUtils" /* 1382 */;
import GlobalUtils from "GlobalUtils" /* 1388 */;
import PremiumConstants from "PremiumConstants" /* 1392 */;
import NumberUtils from "NumberUtils" /* 1901 */;
import HelpdeskUtilsDefault from "HelpdeskUtils" /* 2128 */;
import PremiumUtils from "PremiumUtils" /* 4769 */;
import shared from "shared" /* 4969 */;
import merged5 from "merged5" /* 5745 */;
import QuestTypes from "QuestTypes" /* 5975 */;
import AdCreativeType from "AdCreativeType" /* 5979 */;
import FirstPartyQuestTaskTypes from "FirstPartyQuestTaskTypes" /* 5980 */;
import DiscordAppStateDefault from "DiscordAppState" /* 6071 */;
import useGetOrFetchApplicationsDefault from "useGetOrFetchApplications" /* 6858 */;
import ConsoleQuestUIStore from "ConsoleQuestUIStore" /* 7392 */;
import QuestExpirationUtils from "QuestExpirationUtils" /* 7397 */;
import AnalyticsActions from "AnalyticsActions" /* 7407 */;
import utils_QuestUtils from "utils/QuestUtils" /* 7411 */;
import QuestTaskUtils from "QuestTaskUtils" /* 7413 */;
import QuestType from "QuestType" /* 7415 */;
import AnalyticsTypes from "AnalyticsTypes" /* 7416 */;
import QualtricsActionCreators from "QualtricsActionCreators" /* 7471 */;
import SurveyActionTypes2 from "SurveyActionTypes" /* 7478 */;
import QuestOrbMultiplierUtils from "QuestOrbMultiplierUtils" /* 9164 */;
import QuestActionCreators from "QuestActionCreators" /* 9172 */;
import AssetUtils from "AssetUtils" /* 9185 */;
import QuestRewardUtils from "QuestRewardUtils" /* 9190 */;
import QuestCopyUtils from "QuestCopyUtils" /* 9193 */;
import RenewableEndDateSortExperimentDefault from "RenewableEndDateSortExperiment" /* 9201 */;
import QuestPlatformUtils from "QuestPlatformUtils" /* 9204 */;
import useFetchCollectiblesProduct from "useFetchCollectiblesProduct" /* 10507 */;
import VideoQuestUtils from "VideoQuestUtils" /* 12966 */;
import QuestMatchingUtils from "QuestMatchingUtils" /* 12969 */;
import QuestConsoleStartError from "QuestConsoleStartError" /* 12970 */;
import useRefocusOrLaunchActivityDefault from "useRefocusOrLaunchActivity" /* 12971 */;
import _asyncToGenerator_mod from "_asyncToGenerator" /* 5 */;
import _slicedToArray_mod from "_slicedToArray" /* 32 */;
import react_mod from "react" /* 19 */;
import AdDeliveryStore from "AdDeliveryStore" /* 7388 */;
import LocaleStore_mod from "LocaleStore" /* 2129 */;
import ChannelStore from "ChannelStore" /* 2065 */;
import ConnectedAccountsStore from "ConnectedAccountsStore" /* 5761 */;
import UserStore from "UserStore" /* 1390 */;
import BountyStore from "BountyStore" /* 7390 */;
import QuestStore from "QuestStore" /* 7391 */;
import QuestConstants from "QuestConstants" /* 5972 */;
import Constants from "Constants" /* 1085 */;
import ReactCompilerGating_mod from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, c1, c4, c5, dependencyMap, importDefault, map, set;
let closure_14;
let closure_15;
let closure_16;
let closure_17;
let closure_18;
let closure_19;
let closure_20;
let closure_21;
let closure_22;
let closure_23;
let closure_24;
let closure_25;
let closure_26;
let closure_27;
let tmp;
const QuestDataUtils = tmp(7387);
function defaultSortFn(id, id2, questHomeHero, get) {
let num6;
let tmp2 = id.id === closure_21;
id = id2.id;
const tmp = closure_21;
if (tmp2) {
const userStatus = id.userStatus;
let completedAt;
if (userStatus != null) {
completedAt = userStatus.completedAt;
}
tmp2 = null == completedAt;
}
let tmp5 = id === tmp;
if (tmp5) {
const userStatus2 = id2.userStatus;
let completedAt1;
if (userStatus2 != null) {
completedAt1 = userStatus2.completedAt;
}
tmp5 = null == completedAt1;
}
if (tmp2 !== tmp5) {
let num18 = 1;
if (tmp2) {
num18 = c29;
}
return num18;
} else {
const obj10 = QuestExpirationUtils;
const userStatus12 = id.userStatus;
let claimedAt;
const isQuestExpiredResult = obj10.isQuestExpired(id);
if (userStatus12 != null) {
claimedAt = userStatus12.claimedAt;
}
const userStatus3 = id2.userStatus;
let claimedAt1;
if (userStatus3 != null) {
claimedAt1 = userStatus3.claimedAt;
}
const userStatus4 = id.userStatus;
let enrolledAt;
if (userStatus4 != null) {
enrolledAt = userStatus4.enrolledAt;
}
const userStatus5 = id2.userStatus;
let enrolledAt1;
if (userStatus5 != null) {
enrolledAt1 = userStatus5.enrolledAt;
}
const result = 30 * DurationsDefault.Millis.MINUTE;
const userStatus6 = id.userStatus;
let completedAt2;
if (userStatus6 != null) {
completedAt2 = userStatus6.completedAt;
}
const userStatus7 = id.userStatus;
let enrolledAt2;
const tmp19 = null != completedAt2;
if (userStatus7 != null) {
enrolledAt2 = userStatus7.enrolledAt;
}
let tmp21 = null != enrolledAt2 && !tmp19;
if (tmp21) {
const _Date = Date;
const userStatus8 = id.userStatus;
let enrolledAt3;
const timestamp = Date.now();
const _Date2 = Date;
if (userStatus8 != null) {
enrolledAt3 = userStatus8.enrolledAt;
}
const self = this;
const self2 = this;
const _Date21 = new _Date2(enrolledAt3);
tmp21 = timestamp - _Date21.getTime() > result;
}
const userStatus9 = id2.userStatus;
let completedAt3;
if (userStatus9 != null) {
completedAt3 = userStatus9.completedAt;
}
const userStatus10 = id2.userStatus;
let enrolledAt4;
const tmp28 = null != completedAt3;
if (userStatus10 != null) {
enrolledAt4 = userStatus10.enrolledAt;
}
let tmp30 = null != enrolledAt4 && !tmp28;
if (tmp30) {
const _Date3 = Date;
const userStatus11 = id2.userStatus;
let enrolledAt5;
const timestamp1 = Date.now();
const _Date4 = Date;
if (userStatus11 != null) {
enrolledAt5 = userStatus11.enrolledAt;
}
const self3 = this;
const self4 = this;
const _Date41 = new _Date4(enrolledAt5);
tmp30 = timestamp1 - _Date41.getTime() > result;
}
if (isQuestExpiredResult) {
let result1;
if (null != claimedAt !== (null != claimedAt1)) {
let num17 = 1;
if (null != claimedAt) {
num17 = c29;
}
result1 = num17;
} else if (null != enrolledAt !== (null != enrolledAt1)) {
let num16 = 1;
if (null != enrolledAt) {
num16 = c29;
}
result1 = num16;
} else {
const expiresAt3 = id.config.expiresAt;
let num15 = 1;
const expiresAt4 = id2.config.expiresAt;
if (constants10.DESC === constants10.DESC) {
num15 = c29;
}
result1 = expiresAt3.localeCompare(expiresAt4) * num15;
}
return result1;
} else {
questHomeHero = questHomeHero.questHomeHero;
if (null != questHomeHero) {
if (!questHomeHero.isQuestHomeHeroShelfEnabled) {
const tmp46Result = utils_QuestUtils;
const result2 = tmp46Result.isQuestFeaturedByHero(questHomeHero, id.id);
utils_QuestUtils;
let num2 = 1;
if (result2) {
num2 = c29;
}
return num2;
}
}
const isMobileQuestHomeSortPriorityEnabled = questHomeHero.isMobileQuestHomeSortPriorityEnabled;
const tmp46Result12 = utils_QuestUtils;
if (isMobileQuestHomeSortPriorityEnabled) {
const hasVariantResult = tmp46Result12.hasVariant(id, constants6.MOBILE_ACTIVITY_QUEST);
const tmp46Result13 = utils_QuestUtils;
if (hasVariantResult !== tmp46Result13.hasVariant(id2, constants6.MOBILE_ACTIVITY_QUEST)) {
let num14 = 1;
if (hasVariantResult) {
num14 = c29;
}
return num14;
} else {
const tmp46Result14 = QuestTaskUtils;
const result3 = tmp46Result14.isVideoQuestForMobilePlatformOnly(id);
const tmp46Result15 = QuestTaskUtils;
if (result3 !== tmp46Result15.isVideoQuestForMobilePlatformOnly(id2)) {
let num13 = 1;
if (result3) {
num13 = c29;
}
return num13;
} else {
const tmp46Result16 = QuestTaskUtils;
const result4 = tmp46Result16.hasWatchVideoOnMobileTasks(id);
const tmp46Result17 = QuestTaskUtils;
if (result4 !== tmp46Result17.hasWatchVideoOnMobileTasks(id2)) {
let num12 = 1;
if (result4) {
num12 = c29;
}
return num12;
}
}
}
} else {
const questType = tmp46Result12.getQuestType(id.config);
const tmp46Result18 = utils_QuestUtils;
const questType1 = tmp46Result18.getQuestType(id2.config);
const tmp46Result19 = QuestTaskUtils;
const result5 = tmp46Result19.hasWatchVideoOnMobileTasks(id);
const tmp46Result20 = QuestTaskUtils;
const result6 = tmp46Result20.hasWatchVideoOnMobileTasks(id2);
if (result5 !== result6) {
let num4 = 1;
if (result5) {
num4 = c29;
}
return num4;
}
if (questType !== questType1) {
let num3 = 1;
if (questType === QuestType.QuestType.VIDEO) {
num3 = c29;
}
return num3;
}
}
if (tmp21 !== tmp30) {
if (!tmp21) {
return num6;
}
let num11 = 1;
if (!tmp21) {
num11 = c29;
}
num6 = num11;
}
if (null != claimedAt !== (null != claimedAt1)) {
let num10 = 1;
if (null == claimedAt) {
num10 = c29;
}
num6 = num10;
} else if (null != enrolledAt !== (null != enrolledAt1)) {
let num9 = 1;
if (null != enrolledAt) {
num9 = c29;
}
num6 = num9;
} else {
const ASC = constants10.ASC;
const value = get.get(id.id);
const value2 = get.get(id2.id);
const tmp54 = constants10;
if (null != value) {
if (null != value2) {
let num7;
if (value !== value2) {
num7 = value - value2;
} else {
num7 = 0;
if (id.id !== id2.id) {
let num8 = 1;
if (id.id < id2.id) {
num8 = c29;
}
num7 = num8;
}
}
num6 = num7;
}
}
if (null != value) {
num6 = c29;
} else {
let num5 = 1;
num6 = 1;
if (null == value2) {
const expiresAt = id.config.expiresAt;
const expiresAt2 = id2.config.expiresAt;
if (ASC === tmp54.DESC) {
num5 = c29;
}
num6 = expiresAt.localeCompare(expiresAt2) * num5;
}
}
}
}
}
}
function recentSortFn(config, config2) {
const startsAt = config.config.startsAt;
let num = 1;
const startsAt2 = config2.config.startsAt;
if (constants10.DESC === constants10.DESC) {
num = c29;
}
return startsAt.localeCompare(startsAt2) * num;
}
function recentlyEnrolledSortFn(userStatus, userStatus2) {
let enrolledAt;
let num;
userStatus = userStatus.userStatus;
let enrolledAt1;
if (userStatus != null) {
enrolledAt1 = userStatus.enrolledAt;
}
userStatus2 = userStatus2.userStatus;
if (userStatus2 != null) {
enrolledAt = userStatus2.enrolledAt;
}
if (null == enrolledAt1) {
if (null == enrolledAt) {
const expiresAt = userStatus.config.expiresAt;
let num3 = 1;
const expiresAt2 = userStatus2.config.expiresAt;
if (constants10.DESC === constants10.DESC) {
num3 = c29;
}
num = expiresAt.localeCompare(expiresAt2) * num3;
}
return num;
}
if (null != enrolledAt1) {
if (null == enrolledAt) {
num = c29;
}
}
if (null != enrolledAt1) {
let num2 = 1;
if (constants10.DESC === constants10.DESC) {
num2 = c29;
}
num = enrolledAt1.localeCompare(enrolledAt) * num2;
} else {
num = 1;
}
}
function expiringSoonSortFn(config, config2) {
const expiresAt = config.config.expiresAt;
let num = 1;
const expiresAt2 = config2.config.expiresAt;
if (constants10.ASC === constants10.DESC) {
num = c29;
}
return expiresAt.localeCompare(expiresAt2) * num;
}
function doesQuestPassTaskFilter(quest, arg1) {
if (constants4.VIDEO === arg1) {
const obj8 = QuestTaskUtils;
return obj8.hasWatchVideoTasks(quest);
} else if (tmp.PLAY === arg1) {
obj2 = { quest };
const obj = QuestTaskUtils;
let hasPlayOnDesktopTaskResult = obj.hasPlayOnDesktopTask(obj2);
if (!hasPlayOnDesktopTaskResult) {
const obj3 = { quest };
const tmp2Result = QuestTaskUtils;
hasPlayOnDesktopTaskResult = tmp2Result.hasStreamOnDesktopTask(obj3);
}
if (!hasPlayOnDesktopTaskResult) {
const tmp2Result4 = QuestTaskUtils;
hasPlayOnDesktopTaskResult = tmp2Result4.hasPlayActivityTask(quest);
}
if (!hasPlayOnDesktopTaskResult) {
const tmp2Result5 = QuestTaskUtils;
hasPlayOnDesktopTaskResult = tmp2Result5.isConsoleQuest(quest);
}
if (!hasPlayOnDesktopTaskResult) {
const tmp2Result6 = QuestTaskUtils;
hasPlayOnDesktopTaskResult = tmp2Result6.isInGameQuest(quest);
}
return hasPlayOnDesktopTaskResult;
} else {
return false;
}
}
function doesQuestPassRewardFilter(config, arg1) {
if (constants5.VIRTUAL_CURRENCY === arg1) {
const obj4 = QuestRewardUtils;
return obj4.hasVirtualCurrencyReward(config.config);
} else if (constants5.COLLECTIBLE === arg1) {
const obj3 = QuestRewardUtils;
return obj3.hasCollectiblesQuestReward(config.config);
} else if (constants5.IN_GAME === arg1) {
const obj = QuestRewardUtils;
let hasInGameQuestRewardResult = obj.hasInGameQuestReward(config.config);
const tmp2 = require;
if (!hasInGameQuestRewardResult) {
const tmp2Result = tmp2(9190);
hasInGameQuestRewardResult = tmp2Result.hasQuestRewardCode(config.config);
}
return hasInGameQuestRewardResult;
} else {
return false;
}
}
function sortQuests(arr, arg1, arg2) {
let filters;
let sortMethod;
let tmp8;
function computeRenewableQuestSortKeys(found, currentUserId, isRenewableEndDateSortEnabled) {
map = new Map();
const tmp = isRenewableEndDateSortEnabled;
if (tmp) {
if (null != currentUserId) {
const iter = found[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp9 = nextResult;
obj2 = closure_0(dependencyMap[23]);
if (obj2.hasVariant(nextResult, constants.RENEWABLE_END_DATE)) {
let result = map.set(tmp9.id, seededQuestSortKey(currentUserId, tmp9.id));
}
continue;
}
return map;
}
}
return map;
}
let tmp = arg1;
if (arg1 === undefined) {
tmp = closure_37;
}
let tmp2 = arg2;
if (arg2 === undefined) {
tmp2 = closure_38;
}
({ sortMethod, filters } = tmp);
let obj = arr;
if (null != filters) {
let num = 0;
obj = arr;
if (0 !== filters.length) {
let found = arr;
if (0 !== filters.length) {
obj2 = require("module_12");
_require = obj2.groupBy(filters, "group");
found = arr.filter((item) => {
closure_0 = item;
const entries = Object.entries(closure_0);
return entries.every((item) => {
let arr;
let tmp;
let tmp2;
[tmp, arr] = item;
if ("task" === tmp) {
tmp2 = closure_2_35;
} else if ("reward" === tmp) {
tmp2 = closure_2_36;
}
let closure_1 = tmp2;
const tmp3 = 0 === arr.length || arr.some((item) => closure_1(closure_0, item.filter));
return tmp3;
});
});
}
obj = found;
}
}
const tmp6 = computeRenewableQuestSortKeys(obj, tmp2.currentUserId, tmp2.isRenewableEndDateSortEnabled);
if (constants3.MOST_RECENT === sortMethod) {
tmp8 = recentSortFn;
} else if (constants3.RECENTLY_ENROLLED === sortMethod) {
tmp8 = recentlyEnrolledSortFn;
} else if (constants3.EXPIRING_SOON === sortMethod) {
tmp8 = expiringSoonSortFn;
} else {
const SUGGESTED = tmp7.SUGGESTED;
tmp8 = defaultSortFn;
}
_require = tmp8;
let closure_1 = tmp2;
let closure_2 = tmp6;
return obj.sort((arg0, arg1) => {
let tmp8;
const obj = closure_0(dependencyMap[21]);
const isQuestExpiredResult = obj.isQuestExpired(arg0);
const tmp2 = !isQuestExpiredResult;
obj2 = closure_0(dependencyMap[21]);
if (tmp2 !== !obj2.isQuestExpired(arg1)) {
let num = 1;
if (!isQuestExpiredResult) {
num = closure_2_29;
}
tmp8 = num;
} else {
tmp8 = closure_0(arg0, arg1, closure_1, closure_2);
}
return tmp8;
});
}
function seededQuestSortKey(arg0, arg1) {
const obj = _modDef1264;
return obj.v3("" + arg0 + ":" + arg1) >>> 0;
}
function useAllQuests(quests, sortMethod) {
let ref3;
const tmp = closure_42();
const current = tmp;
const ref = react.useRef([]);
const ref2 = react.useRef(sortMethod.sortMethod);
react = react.useRef(sortMethod.filters);
const ref4 = react.useRef(0);
const ref5 = react.useRef(tmp);
const items = [quests, sortMethod, tmp];
return react.useMemo(() => {
if (0 === quests.length) {
return [];
} else {
if (ref.current.length > 0) {
if (ref4.current === quests.length) {
if (ref2.current === sortMethod.sortMethod) {
if (ref3.current === tmp3.filters) {
if (ref5.current === current) {
return ref.current;
}
}
}
}
}
const arr2 = sortQuests(quests, sortMethod, current);
const mapped = arr2.map((id) => id.id);
ref.current = mapped;
ref2.current = sortMethod.sortMethod;
ref3.current = sortMethod.filters;
ref4.current = quests.length;
ref5.current = current;
return mapped;
}
}, items);
}
function useCompletedAndClaimedQuests(quests) {
const items = [quests];
const memo = react.useMemo(() => quests.filter((userStatus) => {
let claimedAt;
userStatus = userStatus.userStatus;
let completedAt;
if (userStatus != null) {
completedAt = userStatus.completedAt;
}
let tmp2 = null != completedAt;
const userStatus2 = userStatus.userStatus;
if (userStatus2 != null) {
claimedAt = userStatus2.claimedAt;
}
if (tmp2) {
tmp2 = null != claimedAt;
}
return tmp2;
}), items);
const ref = react.useRef([]);
const items1 = [memo];
return react.useMemo(() => {
if (0 === memo.length) {
return [];
} else {
if (ref.current.length > 0) {
if (ref.current.length === memo.length) {
return ref.current;
}
}
const sorted = arr.sort((userStatus, userStatus2) => {
let result;
userStatus = userStatus.userStatus;
let claimedAt;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
userStatus2 = userStatus2.userStatus;
let claimedAt1;
if (userStatus2 != null) {
claimedAt1 = userStatus2.claimedAt;
}
if (null == claimedAt !== (null == claimedAt1)) {
let num2 = 1;
if (null == claimedAt) {
num2 = closure_1_29;
}
result = num2;
} else {
const rewardsExpireAt = userStatus.config.rewardsConfig.rewardsExpireAt;
let num = 1;
const rewardsExpireAt2 = userStatus2.config.rewardsConfig.rewardsExpireAt;
if (constants.DESC === constants.DESC) {
num = closure_1_29;
}
result = rewardsExpireAt.localeCompare(rewardsExpireAt2) * num;
}
return result;
});
const mapped = sorted.map((id) => id.id);
ref.current = mapped;
return mapped;
}
}, items1);
}
function isQuestHiddenFromQuestHome(userStatus) {
const obj = QuestExpirationUtils;
let isQuestExpiredResult = obj.isQuestExpired(userStatus);
if (isQuestExpiredResult) {
const tmpResult = QuestDataUtils;
isQuestExpiredResult = !tmpResult.hasUnclaimedReward(userStatus.userStatus);
}
return isQuestExpiredResult;
}
let _asyncToGenerator = _asyncToGenerator_mod;
let _slicedToArray = _slicedToArray_mod;
let react = react_mod;
let LocaleStore = LocaleStore_mod;
const useConsoleQuestUIStore = ConsoleQuestUIStore.useConsoleQuestUIStore;
({ QuestTaskPlatform: closure_14, QuestsExperimentLocations: closure_15, MEMBER_LIST_SOCIAL_ENTRY_POINT_ALLOWED_TASK_TYPES: closure_16, QuestHomeSortMethods: closure_17, SORTED_QUEST_HOME_FILTER_GROUPS: closure_18, TaskFilterTypes: closure_19, RewardFilterTypes: closure_20, MOBILE_ORBS_INTRO_QUEST_ID: closure_21, ORBS_INTRO_QUEST_ID: closure_22, QuestVariants: closure_23 } = QuestConstants);
({ HelpdeskArticles: closure_24, PlatformTypes: closure_25, ThemeTypes: closure_26, AnalyticEvents: closure_27 } = Constants);
const PremiumTypes = PremiumConstants.PremiumTypes;
let c29 = -1;
let ReactCompilerGating = ReactCompilerGating_mod;
let tmp4 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuests(arg0) {
let closure_2;
let closure_5;
let lastFetchedCurrentQuests;
let tmp11;
let tmp12;
let tmp15;
let tmp16;
let tmp19;
let tmp4;
let tmp7;
let tmp8;
let obj = require("react");
const cResult = obj.c(25);
if (cResult[0] !== arg0) {
obj2 = arg0;
if (undefined === arg0) {
obj2 = { fetchPolicy: "cache-only", callerSource: "unknown" };
}
cResult[0] = arg0;
cResult[1] = obj2;
tmp4 = obj2;
} else {
tmp4 = cResult[1];
}
_require = tmp4;
let obj3 = react;
const tmp5 = lastFetchedCurrentQuests(react.useState(false), 2);
const hasFetched = tmp5[0];
dependencyMap = tmp5[1];
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
let items = [QuestStore];
const fn = function l() {
const quests = QuestStore.quests;
const items = [...quests.values()];
return items;
};
cResult[2] = items;
cResult[3] = fn;
tmp8 = fn;
tmp7 = items;
} else {
tmp7 = cResult[2];
tmp8 = cResult[3];
}
const tmpResult = require("get initialized");
const stateFromStoresArray = tmpResult.useStateFromStoresArray(tmp7, tmp8);
if (cResult[4] === Symbol.for("react.memo_cache_sentinel")) {
const items1 = [QuestStore];
const fn2 = function h() {
const excludedQuests = QuestStore.excludedQuests;
const items = [...excludedQuests.values()];
return items;
};
cResult[4] = items1;
cResult[5] = fn2;
tmp12 = fn2;
tmp11 = items1;
} else {
tmp11 = cResult[4];
tmp12 = cResult[5];
}
const tmpResult4 = require("get initialized");
const stateFromStoresArray1 = tmpResult4.useStateFromStoresArray(tmp11, tmp12);
if (cResult[6] === Symbol.for("react.memo_cache_sentinel")) {
const items2 = [QuestStore];
const fn3 = function v() {
return { isFetchingCurrentQuests: QuestStore.isFetchingCurrentQuests, lastFetchedCurrentQuests: QuestStore.lastFetchedCurrentQuests };
};
cResult[6] = items2;
cResult[7] = fn3;
tmp16 = fn3;
tmp15 = items2;
} else {
tmp15 = cResult[6];
tmp16 = cResult[7];
}
const tmpResult5 = require("get initialized");
const stateFromStoresObject = tmpResult5.useStateFromStoresObject(tmp15, tmp16);
const isFetchingCurrentQuests = stateFromStoresObject.isFetchingCurrentQuests;
lastFetchedCurrentQuests = stateFromStoresObject.lastFetchedCurrentQuests;
if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) {
const tmpResult6 = require("QuestsEligibility");
const isEligibleForQuests = tmpResult6.getIsEligibleForQuests();
cResult[8] = isEligibleForQuests;
tmp19 = isEligibleForQuests;
} else {
tmp19 = cResult[8];
}
react = tmp19;
if (cResult[9] === hasFetched) {
if (cResult[10] === isFetchingCurrentQuests) {
if (cResult[11] === lastFetchedCurrentQuests) {
let tmp21;
if (cResult[12] === tmp4.fetchPolicy) {
tmp21 = cResult[13];
}
if (cResult[14] === hasFetched) {
if (cResult[15] === isFetchingCurrentQuests) {
if (cResult[16] === lastFetchedCurrentQuests) {
if (cResult[17] === tmp4.callerSource) {
let tmp22;
if (cResult[18] === tmp4.fetchPolicy) {
tmp22 = cResult[19];
}
const effect = obj3.useEffect(tmp21, tmp22);
if (cResult[20] === stateFromStoresArray1) {
if (cResult[21] === hasFetched) {
if (cResult[22] === isFetchingCurrentQuests) {
let tmp24;
if (cResult[23] === stateFromStoresArray) {
tmp24 = cResult[24];
}
return tmp24;
}
}
}
const obj4 = { quests: stateFromStoresArray, excludedQuests: stateFromStoresArray1, isFetchingCurrentQuests, hasFetched };
cResult[20] = stateFromStoresArray1;
cResult[21] = hasFetched;
cResult[22] = isFetchingCurrentQuests;
cResult[23] = stateFromStoresArray;
cResult[24] = obj4;
tmp24 = obj4;
}
}
}
}
const items3 = [tmp4.fetchPolicy, tmp19, hasFetched, isFetchingCurrentQuests, lastFetchedCurrentQuests, tmp4.callerSource];
cResult[14] = hasFetched;
cResult[15] = isFetchingCurrentQuests;
cResult[16] = lastFetchedCurrentQuests;
cResult[17] = tmp4.callerSource;
cResult[18] = tmp4.fetchPolicy;
cResult[19] = items3;
tmp22 = items3;
}
}
}
class I {
constructor() {
fetchPolicy = fetchPolicy.fetchPolicy;
if ("cache-only" !== fetchPolicy) {
let flag;
if ("cache-or-network" === fetchPolicy) {
flag = 0 === lastFetchedCurrentQuests;
} else {
flag = true;
}
if (flag) {
flag = closure_5;
}
if (flag) {
flag = !first;
}
if (flag) {
flag = !isFetchingCurrentQuests;
}
if (flag) {
closure_2(true);
const obj = QuestActionCreators;
const currentQuests = obj.fetchCurrentQuests();
obj2 = PlatformUtils;
if (obj2.isMac()) {
const obj3 = DiscordAppStateDefault;
const state = obj3.getState();
}
}
}
}
}
cResult[9] = hasFetched;
cResult[10] = isFetchingCurrentQuests;
cResult[11] = lastFetchedCurrentQuests;
cResult[12] = tmp4.fetchPolicy;
cResult[13] = I;
tmp21 = I;
}) : (function useQuests() {
let closure_2;
let obj = arg0;
if (arg0 === undefined) {
obj = { fetchPolicy: "cache-only", callerSource: "unknown" };
}
let lastFetchedCurrentQuests;
let isEligibleForQuests;
const tmp = lastFetchedCurrentQuests(isEligibleForQuests.useState(false), 2);
const hasFetched = tmp[0];
dependencyMap = tmp[1];
obj2 = obj(504);
let items = [QuestStore];
let quests = obj2.useStateFromStoresArray(items, () => {
const quests = QuestStore.quests;
const items = [...quests.values()];
return items;
});
let obj3 = obj(504);
const items1 = [QuestStore];
let excludedQuests = obj3.useStateFromStoresArray(items1, () => {
const excludedQuests = QuestStore.excludedQuests;
const items = [...excludedQuests.values()];
return items;
});
const items2 = [QuestStore];
const obj4 = obj(504);
const stateFromStoresObject = obj4.useStateFromStoresObject(items2, () => ({ isFetchingCurrentQuests: QuestStore.isFetchingCurrentQuests, lastFetchedCurrentQuests: QuestStore.lastFetchedCurrentQuests }));
const isFetchingCurrentQuests = stateFromStoresObject.isFetchingCurrentQuests;
lastFetchedCurrentQuests = stateFromStoresObject.lastFetchedCurrentQuests;
const obj5 = obj(9166);
isEligibleForQuests = obj5.getIsEligibleForQuests();
const items3 = [obj.fetchPolicy, isEligibleForQuests, hasFetched, isFetchingCurrentQuests, lastFetchedCurrentQuests, obj.callerSource];
const effect = isEligibleForQuests.useEffect(() => {
const fetchPolicy = obj.fetchPolicy;
if ("cache-only" !== fetchPolicy) {
let flag;
if ("cache-or-network" === fetchPolicy) {
flag = 0 === lastFetchedCurrentQuests;
} else {
flag = true;
if ("cache-and-network" !== fetchPolicy) {
const fetchPolicy2 = tmp.fetchPolicy;
}
}
if (flag) {
flag = isEligibleForQuests;
}
if (flag) {
flag = !hasFetched;
}
if (flag) {
flag = !isFetchingCurrentQuests;
}
if (flag) {
closure_2(true);
obj = QuestActionCreators;
const currentQuests = obj.fetchCurrentQuests();
obj2 = PlatformUtils;
if (obj2.isMac()) {
const obj3 = DiscordAppStateDefault;
const state = obj3.getState();
}
}
}
}, items3);
return { quests, excludedQuests, isFetchingCurrentQuests, hasFetched };
});
let closure_30 = tmp4;
let closure_37 = {};
let closure_38 = { questHomeHero: null, isQuestHomeHeroShelfEnabled: false, currentUserId: null, isRenewableEndDateSortEnabled: false, isMobileQuestHomeSortPriorityEnabled: false };
const constants10 = { DESC: 0, [0]: "DESC", ASC: 1, [1]: "ASC" };
ReactCompilerGating = ReactCompilerGating_mod;
let closure_42 = ReactCompilerGating.isReactCompilerEnabled() ? (function useSortMetadata() {
let tmp12;
let tmp14;
let tmp4;
let tmp5;
let tmp8;
let tmp9;
const obj = react2;
const cResult = obj.c(12);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [AdDeliveryStore];
const fn = function s() {
return null;
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
const stateFromStores = tmpResult.useStateFromStores(tmp4, tmp5);
const isShelfEnabled = closure_61(stateFromStores).isShelfEnabled;
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
const items1 = [UserStore];
const fn2 = function a() {
currentUser = currentUser.getCurrentUser();
let id;
if (currentUser != null) {
id = currentUser.id;
}
if (id == null) {
id = null;
}
return id;
};
cResult[2] = items1;
cResult[3] = fn2;
tmp9 = fn2;
tmp8 = items1;
} else {
tmp8 = cResult[2];
tmp9 = cResult[3];
}
const tmpResult2 = get_initialized;
const stateFromStores1 = tmpResult2.useStateFromStores(tmp8, tmp9);
if (cResult[4] === Symbol.for("react.memo_cache_sentinel")) {
obj2 = { location: constants2.QUEST_HOME_MOBILE };
cResult[4] = obj2;
tmp12 = obj2;
} else {
tmp12 = cResult[4];
}
const obj5 = RenewableEndDateSortExperimentDefault;
const enabled = obj5.useConfig(tmp12).enabled;
if (cResult[5] === Symbol.for("react.memo_cache_sentinel")) {
const obj3 = { location: constants2.QUEST_HOME_MOBILE };
cResult[5] = obj3;
tmp14 = obj3;
} else {
tmp14 = cResult[5];
}
const MobileQuestHomeSortPriorityExperiment = tmp(9162).MobileQuestHomeSortPriorityExperiment;
const enabled2 = MobileQuestHomeSortPriorityExperiment.useConfig(tmp14).enabled;
if (cResult[6] === stateFromStores1) {
if (cResult[7] === enabled2) {
if (cResult[8] === enabled) {
if (cResult[9] === isShelfEnabled) {
let tmp16;
if (cResult[10] === stateFromStores) {
tmp16 = cResult[11];
}
return tmp16;
}
}
}
}
const obj4 = { questHomeHero: stateFromStores, isQuestHomeHeroShelfEnabled: isShelfEnabled, currentUserId: stateFromStores1, isRenewableEndDateSortEnabled: enabled, isMobileQuestHomeSortPriorityEnabled: enabled2 };
cResult[6] = stateFromStores1;
cResult[7] = enabled2;
cResult[8] = enabled;
cResult[9] = isShelfEnabled;
cResult[10] = stateFromStores;
cResult[11] = obj4;
tmp16 = obj4;
}) : (function useSortMetadata() {
let stateFromStores;
let stateFromStores1;
const items = [AdDeliveryStore];
const obj = stateFromStores(stateFromStores1[16]);
stateFromStores = obj.useStateFromStores(items, () => null);
const isShelfEnabled = closure_61(stateFromStores).isShelfEnabled;
const items1 = [UserStore];
obj2 = stateFromStores(stateFromStores1[16]);
stateFromStores1 = obj2.useStateFromStores(items1, () => {
currentUser = currentUser.getCurrentUser();
let id;
if (currentUser != null) {
id = currentUser.id;
}
if (id == null) {
id = null;
}
return id;
});
const obj3 = isShelfEnabled(stateFromStores1[29]);
const obj4 = { location: constants2.QUEST_HOME_MOBILE };
const enabled = obj3.useConfig(obj4).enabled;
const MobileQuestHomeSortPriorityExperiment = stateFromStores(stateFromStores1[30]).MobileQuestHomeSortPriorityExperiment;
const obj5 = { location: constants2.QUEST_HOME_MOBILE };
const enabled2 = MobileQuestHomeSortPriorityExperiment.useConfig(obj5).enabled;
const items2 = [stateFromStores, isShelfEnabled, stateFromStores1, enabled, enabled2];
return react.useMemo(() => ({ questHomeHero: stateFromStores, isQuestHomeHeroShelfEnabled: isShelfEnabled, currentUserId: stateFromStores1, isRenewableEndDateSortEnabled: enabled, isMobileQuestHomeSortPriorityEnabled: enabled2 }), items2);
});
const QuestTabs = { ALL: "all", CLAIMED: "claimed", PREVIEW_TOOL: "preview_tool" };
ReactCompilerGating = ReactCompilerGating_mod;
let tmp5 = ReactCompilerGating.isReactCompilerEnabled() ? (function useFilteredQuests(arg0, sortMethod) {
let excludedQuests;
let first;
let hasFetched;
let isFetchingCurrentQuests;
let tmp5;
let tmp = sortMethod;
const obj = react2;
const cResult = obj.c(2);
if (undefined === sortMethod) {
tmp = closure_37;
}
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
obj2 = { fetchPolicy: "cache-and-network", callerSource: "use_filtered_quests" };
cResult[0] = obj2;
first = obj2;
} else {
first = cResult[0];
}
const tmp4 = closure_30(first);
const quests = tmp4.quests;
({ excludedQuests, isFetchingCurrentQuests, hasFetched } = tmp4);
if (cResult[1] === Symbol.for("react.memo_cache_sentinel")) {
const fn = function a(id) {
const items = [id.id, id];
return items;
};
cResult[1] = fn;
tmp5 = fn;
} else {
tmp5 = cResult[1];
}
map = new Map(quests.map(tmp5));
const tmp6 = useAllQuests(quests, tmp);
let tmp7 = useCompletedAndClaimedQuests(quests);
if (arg0 === obj.ALL) {
tmp7 = tmp6;
}
const quests1 = [];
const tmp8 = tmp7[Symbol.iterator]();
while (tmp8 !== undefined) {
let value = map.get(tmp9);
let tmp11 = value;
let removeExpiredQuests = null != value;
if (removeExpiredQuests) {
removeExpiredQuests = arg0 === obj.ALL;
}
if (removeExpiredQuests) {
removeExpiredQuests = tmp.removeExpiredQuests;
}
if (removeExpiredQuests) {
removeExpiredQuests = isQuestHiddenFromQuestHome(tmp11);
}
let tmp17 = null == tmp11 || removeExpiredQuests;
if (!tmp17) {
let arr = quests1.push(tmp11);
}
continue;
}
return { quests: quests1, excludedQuests, isFetchingCurrentQuests, hasFetched };
}) : (function useFilteredQuests(arg0, sortMethod) {
let excludedQuests;
let hasFetched;
let isFetchingCurrentQuests;
let tmp = sortMethod;
if (sortMethod === undefined) {
tmp = closure_37;
}
const tmp2 = closure_30({ fetchPolicy: "cache-and-network", callerSource: "use_filtered_quests" });
const quests = tmp2.quests;
({ excludedQuests, isFetchingCurrentQuests, hasFetched } = tmp2);
map = new Map(quests.map((id) => {
const items = [id.id, id];
return items;
}));
const tmp3 = useAllQuests(quests, tmp);
let tmp4 = useCompletedAndClaimedQuests(quests);
if (arg0 === obj.ALL) {
tmp4 = tmp3;
}
const quests1 = [];
const tmp5 = tmp4[Symbol.iterator]();
while (tmp5 !== undefined) {
let value = map.get(tmp6);
let tmp8 = value;
let removeExpiredQuests = null != value;
if (removeExpiredQuests) {
removeExpiredQuests = arg0 === obj.ALL;
}
if (removeExpiredQuests) {
removeExpiredQuests = tmp.removeExpiredQuests;
}
if (removeExpiredQuests) {
removeExpiredQuests = isQuestHiddenFromQuestHome(tmp8);
}
let tmp14 = null == tmp8 || removeExpiredQuests;
if (!tmp14) {
let arr = quests1.push(tmp8);
}
continue;
}
return { quests: quests1, excludedQuests, isFetchingCurrentQuests, hasFetched };
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp6 = ReactCompilerGating.isReactCompilerEnabled() ? (function useClaimedQuests() {
let obj3;
let ref;
let tmp12;
let tmp13;
let tmp4;
let tmp5;
let tmp8;
let tmp9;
let obj = require("react");
const cResult = obj.c(10);
_require = react.useRef(false);
obj2 = react;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
const fn = function s() {
const claimedQuests = QuestStore.claimedQuests;
return Array.from(claimedQuests.values());
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = require("get initialized");
const stateFromStoresArray = tmpResult.useStateFromStoresArray(tmp4, tmp5);
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
const items1 = [QuestStore];
const fn2 = function l() {
return QuestStore.isFetchingClaimedQuests;
};
cResult[2] = items1;
cResult[3] = fn2;
tmp9 = fn2;
tmp8 = items1;
} else {
tmp8 = cResult[2];
tmp9 = cResult[3];
}
const tmpResult2 = require("get initialized");
const stateFromStores = tmpResult2.useStateFromStores(tmp8, tmp9);
if (cResult[4] !== stateFromStores) {
class S {
constructor() {
const current = stateFromStores || ref.current;
if (!current) {
ref.current = true;
const obj = QuestActionCreators;
const claimedQuests = obj.fetchClaimedQuests();
}
}
}
const items2 = [stateFromStores];
cResult[4] = stateFromStores;
cResult[5] = S;
cResult[6] = items2;
tmp13 = items2;
tmp12 = S;
} else {
class S {
constructor() {
const current = stateFromStores || ref.current;
if (!current) {
ref.current = true;
const obj = QuestActionCreators;
const claimedQuests = obj.fetchClaimedQuests();
}
}
}
tmp13 = cResult[6];
}
const effect = obj2.useEffect(tmp12, tmp13);
if (cResult[7] === stateFromStoresArray) {
class S {
constructor() {
const current = stateFromStores || ref.current;
if (!current) {
ref.current = true;
const obj = QuestActionCreators;
const claimedQuests = obj.fetchClaimedQuests();
}
}
}
return obj3;
}
obj3 = { claimedQuests: stateFromStoresArray, isFetchingClaimedQuests: stateFromStores };
cResult[7] = stateFromStoresArray;
cResult[8] = stateFromStores;
cResult[9] = obj3;
}) : (function useClaimedQuests() {
let ref;
_require = react.useRef(false);
let obj = require("get initialized");
const items = [QuestStore];
let claimedQuests = obj.useStateFromStoresArray(items, () => {
const claimedQuests = QuestStore.claimedQuests;
return Array.from(claimedQuests.values());
});
const items1 = [QuestStore];
obj2 = require("get initialized");
const isFetchingClaimedQuests = obj2.useStateFromStores(items1, () => QuestStore.isFetchingClaimedQuests);
const items2 = [isFetchingClaimedQuests];
const effect = react.useEffect(() => {
const current = isFetchingClaimedQuests || ref.current;
if (!current) {
ref.current = true;
const obj = QuestActionCreators;
const claimedQuests = obj.fetchClaimedQuests();
}
}, items2);
return { claimedQuests, isFetchingClaimedQuests };
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp7 = ReactCompilerGating.isReactCompilerEnabled() ? (function useExpiredQuestsMap() {
let expiredQuestsMap;
let tmp4;
let tmp5;
const obj = react2;
const cResult = obj.c(2);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
const fn = function s() {
return expiredQuestsMap.getExpiredQuestsMap();
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
return tmpResult.useStateFromStores(tmp4, tmp5);
}) : (function useExpiredQuestsMap() {
let expiredQuestsMap;
const items = [QuestStore];
const obj = get_initialized;
return obj.useStateFromStores(items, () => expiredQuestsMap.getExpiredQuestsMap());
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp8 = ReactCompilerGating.isReactCompilerEnabled() ? (function useShouldShowBonusOrbsUX(config, arg1) {
let tmp5;
let tmp7;
const obj = react2;
const cResult = obj.c(4);
const tmp4 = closure_47(config);
if (cResult[0] !== config.config) {
const tmpResult = QuestRewardUtils;
const result = tmpResult.hasVirtualCurrencyReward(config.config);
cResult[0] = config.config;
cResult[1] = result;
tmp5 = result;
} else {
tmp5 = cResult[1];
}
if (cResult[2] !== config.config) {
const tmpResult2 = QuestRewardUtils;
const result1 = tmpResult2.hasPremiumOrbQuantity(config.config);
cResult[2] = config.config;
cResult[3] = result1;
tmp7 = result1;
} else {
tmp7 = cResult[3];
}
let tmp9 = !tmp4;
const INELIGIBLE = tmp(9164).QuestOrbMultiplierEligibilityType.INELIGIBLE;
if (!tmp4) {
tmp9 = tmp5;
}
if (tmp9) {
tmp9 = tmp7;
}
if (tmp9) {
tmp9 = arg1 !== INELIGIBLE;
}
return tmp9;
}) : (function useShouldShowBonusOrbsUX(config, arg1) {
const tmp = closure_47(config);
const obj = QuestRewardUtils;
const result = obj.hasVirtualCurrencyReward(config.config);
obj2 = QuestRewardUtils;
const result1 = obj2.hasPremiumOrbQuantity(config.config);
let tmp4 = !tmp;
const INELIGIBLE = QuestOrbMultiplierUtils.QuestOrbMultiplierEligibilityType.INELIGIBLE;
if (!tmp) {
tmp4 = result;
}
if (tmp4) {
tmp4 = result1;
}
if (tmp4) {
tmp4 = arg1 !== INELIGIBLE;
}
return tmp4;
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp9 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestOrbRewardMultiplier(arg0) {
let closure_0;
let first;
let tmp6;
let tmp7;
_require = arg0;
let obj = require("react");
const cResult = obj.c(4);
const tmp = _require;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== arg0) {
const fn = function n() {
const quest = QuestStore.getQuest(closure_0);
let questOrbMultiplier = null;
if (null != quest) {
const obj = QuestRewardUtils;
questOrbMultiplier = obj.getQuestOrbMultiplier(quest.config);
}
return questOrbMultiplier;
};
const items1 = [arg0];
cResult[1] = arg0;
cResult[2] = fn;
cResult[3] = items1;
tmp7 = items1;
tmp6 = fn;
} else {
tmp6 = cResult[2];
tmp7 = cResult[3];
}
const tmpResult = tmp(504);
return tmpResult.useStateFromStores(first, tmp6, tmp7);
}) : (function useQuestOrbRewardMultiplier(arg0) {
let closure_0;
_require = arg0;
let obj = require("get initialized");
const items = [QuestStore];
const items1 = [arg0];
return obj.useStateFromStores(items, () => {
const quest = QuestStore.getQuest(closure_0);
let questOrbMultiplier = null;
if (null != quest) {
const obj = QuestRewardUtils;
questOrbMultiplier = obj.getQuestOrbMultiplier(quest.config);
}
return questOrbMultiplier;
}, items1);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp10 = ReactCompilerGating.isReactCompilerEnabled() ? (function useIsQuestExpired(arg0) {
let closure_0;
let first;
let tmp6;
let tmp7;
_require = arg0;
const tmp = _require;
const obj = require("react");
const cResult = obj.c(4);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== arg0) {
const fn = function n() {
const isQuestExpiredResult = null != closure_0 && QuestStore.isQuestExpired(tmp.id);
return isQuestExpiredResult;
};
const items1 = [arg0];
cResult[1] = arg0;
cResult[2] = fn;
cResult[3] = items1;
tmp7 = items1;
tmp6 = fn;
} else {
tmp6 = cResult[2];
tmp7 = cResult[3];
}
const tmpResult = tmp(504);
return tmpResult.useStateFromStores(first, tmp6, tmp7);
}) : (function useIsQuestExpired(arg0) {
let closure_0;
_require = arg0;
const items = [QuestStore];
const items1 = [arg0];
const obj = require("get initialized");
return obj.useStateFromStores(items, () => {
const isQuestExpiredResult = null != closure_0 && QuestStore.isQuestExpired(tmp.id);
return isQuestExpiredResult;
}, items1);
});
let closure_47 = tmp10;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp11 = ReactCompilerGating.isReactCompilerEnabled() ? (function useIsQuestAccessSuspended() {
let tmp4;
let tmp5;
let tmp6;
const obj = react2;
const cResult = obj.c(3);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
const fn = function s() {
return QuestStore.isQuestAccessSuspended;
};
const items1 = [];
cResult[0] = items;
cResult[1] = fn;
cResult[2] = items1;
tmp4 = items;
tmp5 = fn;
tmp6 = items1;
} else {
[tmp4, tmp5, tmp6] = cResult;
}
const tmpResult = get_initialized;
return tmpResult.useStateFromStores(tmp4, tmp5, tmp6);
}) : (function useIsQuestAccessSuspended() {
const items = [QuestStore];
const obj = get_initialized;
return obj.useStateFromStores(items, () => QuestStore.isQuestAccessSuspended, []);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp12 = ReactCompilerGating.isReactCompilerEnabled() ? (function useIsQuestEligibleForMembersListPopout(userStatus, channelId, arg2) {
let first;
let tmp11;
let tmp12;
let tmp13;
let tmp16;
let tmp17;
let tmp20;
let tmp22;
let tmp23;
let tmp8;
_require = userStatus;
const tmp = _require;
const obj = require("react");
const cResult = obj.c(12);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [ChannelStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
channelId = undefined;
const tmp6 = cResult[1];
if (channelId != null) {
channelId = channelId.channelId;
}
if (tmp6 !== channelId) {
let channelId1;
if (channelId != null) {
channelId1 = channelId.channelId;
}
const fn = function o() {
channelId = undefined;
const getChannel = ChannelStore.getChannel;
if (channelId != null) {
channelId = channelId.channelId;
}
let channel = getChannel(channelId);
if (channel == null) {
channel = null;
}
return channel;
};
cResult[1] = channelId1;
cResult[2] = fn;
tmp8 = fn;
} else {
tmp8 = cResult[2];
}
const tmpResult = tmp(504);
const stateFromStores = tmpResult.useStateFromStores(first, tmp8);
if (cResult[3] === Symbol.for("react.memo_cache_sentinel")) {
const items1 = [QuestStore];
const fn2 = function f() {
return null != QuestStore.questEnrollmentBlockedUntil;
};
const items2 = [];
cResult[3] = items1;
cResult[4] = fn2;
cResult[5] = items2;
tmp13 = items2;
tmp12 = fn2;
tmp11 = items1;
} else {
tmp11 = cResult[3];
tmp12 = cResult[4];
tmp13 = cResult[5];
}
const tmpResult5 = tmp(504);
const stateFromStores1 = tmpResult5.useStateFromStores(tmp11, tmp12, tmp13);
if (cResult[6] === Symbol.for("react.memo_cache_sentinel")) {
const items3 = [UserStore];
const fn3 = function h() {
currentUser = currentUser.getCurrentUser();
let id;
if (currentUser != null) {
id = currentUser.id;
}
return id;
};
cResult[6] = items3;
cResult[7] = fn3;
tmp17 = fn3;
tmp16 = items3;
} else {
tmp16 = cResult[6];
tmp17 = cResult[7];
}
const tmpResult6 = tmp(504);
const stateFromStores2 = tmpResult6.useStateFromStores(tmp16, tmp17);
if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) {
const items4 = [QuestStore];
cResult[8] = items4;
tmp20 = items4;
} else {
tmp20 = cResult[8];
}
if (cResult[9] !== userStatus) {
const fn4 = function v() {
const isQuestExpiredResult = null != userStatus && QuestStore.isQuestExpired(tmp.id);
return isQuestExpiredResult;
};
const items5 = [userStatus];
cResult[9] = userStatus;
cResult[10] = fn4;
cResult[11] = items5;
tmp23 = items5;
tmp22 = fn4;
} else {
tmp22 = cResult[10];
tmp23 = cResult[11];
}
const tmpResult7 = tmp(504);
if (null != userStatus) {
if (!stateFromStores1) {
if (!tmpResult7.useStateFromStores(tmp20, tmp22, tmp23)) {
if (stateFromStores2 !== arg2) {
userStatus = userStatus.userStatus;
let claimedAt;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
let tmp26 = null != claimedAt;
const tmpResult8 = tmp(7411);
if (tmp26) {
tmp26 = !tmpResult8.isStreamingAndCanWatch(channelId, stateFromStores);
}
return !tmp26;
}
}
}
}
return false;
}) : (function useIsQuestEligibleForMembersListPopout(userStatus, channelId, arg2) {
_require = userStatus;
const tmp = _require;
const items = [ChannelStore];
const obj = require("get initialized");
const stateFromStores = obj.useStateFromStores(items, () => {
channelId = undefined;
const getChannel = ChannelStore.getChannel;
if (channelId != null) {
channelId = channelId.channelId;
}
let channel = getChannel(channelId);
if (channel == null) {
channel = null;
}
return channel;
});
const items1 = [QuestStore];
obj2 = require("get initialized");
const stateFromStores1 = obj2.useStateFromStores(items1, () => null != QuestStore.questEnrollmentBlockedUntil, []);
const items2 = [UserStore];
const obj3 = require("get initialized");
const stateFromStores2 = obj3.useStateFromStores(items2, () => {
currentUser = currentUser.getCurrentUser();
let id;
if (currentUser != null) {
id = currentUser.id;
}
return id;
});
const items3 = [QuestStore];
const items4 = [userStatus];
const obj4 = require("get initialized");
if (null != userStatus) {
if (!stateFromStores1) {
if (!obj4.useStateFromStores(items3, () => {
const isQuestExpiredResult = null != userStatus && QuestStore.isQuestExpired(tmp.id);
return isQuestExpiredResult;
}, items4)) {
if (stateFromStores2 !== arg2) {
userStatus = userStatus.userStatus;
let claimedAt;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
let tmp8 = null != claimedAt;
const tmpResult = tmp(7411);
if (tmp8) {
tmp8 = !tmpResult.isStreamingAndCanWatch(channelId, stateFromStores);
}
return !tmp8;
}
}
}
}
return false;
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp13 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestFormattedDate(arg0, arg1) {
let locale;
let tmp4;
let tmp5;
let tmp6;
const obj = react2;
const cResult = obj.c(8);
if (cResult[0] !== arg1) {
obj2 = arg1;
if (undefined === arg1) {
obj2 = { dateStyle: "short" };
}
cResult[0] = arg1;
cResult[1] = obj2;
tmp4 = obj2;
} else {
tmp4 = cResult[1];
}
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
const items = [LocaleStore];
const fn = function l() {
return locale.locale;
};
cResult[2] = items;
cResult[3] = fn;
tmp6 = fn;
tmp5 = items;
} else {
tmp5 = cResult[2];
tmp6 = cResult[3];
}
const tmpResult = get_initialized;
const stateFromStores = tmpResult.useStateFromStores(tmp5, tmp6);
let str = "";
if (null != arg0) {
if (cResult[4] === arg0) {
if (cResult[5] === tmp4) {
let tmp9;
if (cResult[6] === stateFromStores) {
tmp9 = cResult[7];
}
str = tmp9;
}
}
const _Date = Date;
const self = this;
const self2 = this;
const date = new Date(arg0);
const toLocaleDateStringResult = date.toLocaleDateString(stateFromStores, tmp4);
cResult[4] = arg0;
cResult[5] = tmp4;
cResult[6] = stateFromStores;
cResult[7] = toLocaleDateStringResult;
tmp9 = toLocaleDateStringResult;
}
return str;
}) : (function useQuestFormattedDate(arg0) {
let closure_0;
let locale;
_require = arg0;
let obj = arg1;
if (arg1 === undefined) {
obj = { dateStyle: "short" };
}
let stateFromStores;
const items = [LocaleStore];
obj2 = require("get initialized");
stateFromStores = obj2.useStateFromStores(items, () => locale.locale);
const items1 = [arg0, obj, stateFromStores];
return react.useMemo(function() {
let str = "";
if (null != closure_0) {
const _Date = Date;
const self = this;
const self2 = this;
const date = new Date(closure_0);
str = date.toLocaleDateString(stateFromStores, obj);
}
return str;
}, items1);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp14 = ReactCompilerGating.isReactCompilerEnabled() ? (function useOnOpenGameClick(quest) {
let ctaContent;
let obj = quest(ctaContent[15]);
const cResult = obj.c(6);
quest = quest.quest;
const content = quest.content;
ctaContent = quest.ctaContent;
const sourceQuestContent = quest.sourceQuestContent;
obj2 = quest(ctaContent[33]);
const getQuestImpressionId = obj2.useGetQuestImpressionId();
if (cResult[0] === content) {
if (cResult[1] === ctaContent) {
if (cResult[2] === getQuestImpressionId) {
if (cResult[3] === quest) {
let tmp3;
if (cResult[4] === sourceQuestContent) {
tmp3 = cResult[5];
}
return tmp3;
}
}
}
}
const fn = function s() {
if (quest.id !== authStore6) {
obj2 = { content, ctaContent, impressionId: getQuestImpressionId(), sourceQuestContent };
const openGameLinkDirectly = QuestPlatformUtils.openGameLinkDirectly;
QuestPlatformUtils;
openGameLinkDirectly(tmp, obj2);
} else {
const _window = window;
const obj = HelpdeskUtilsDefault;
open(obj.getArticleURL(constants.VIRTUAL_CURRENCY_LEARN_MORE));
}
};
cResult[0] = content;
cResult[1] = ctaContent;
cResult[2] = getQuestImpressionId;
cResult[3] = quest;
cResult[4] = sourceQuestContent;
cResult[5] = fn;
tmp3 = fn;
}) : (function useOnOpenGameClick(quest) {
quest = quest.quest;
const content = quest.content;
const ctaContent = quest.ctaContent;
const sourceQuestContent = quest.sourceQuestContent;
let obj = quest(ctaContent[33]);
const getQuestImpressionId = obj.useGetQuestImpressionId();
const items = [quest, content, ctaContent, getQuestImpressionId, sourceQuestContent];
return react.useCallback(() => {
if (quest.id !== authStore6) {
obj2 = { content, ctaContent, impressionId: getQuestImpressionId(), sourceQuestContent };
const openGameLinkDirectly = QuestPlatformUtils.openGameLinkDirectly;
QuestPlatformUtils;
openGameLinkDirectly(tmp, obj2);
} else {
const _window = window;
const obj = HelpdeskUtilsDefault;
open(obj.getArticleURL(constants.VIRTUAL_CURRENCY_LEARN_MORE));
}
}, items);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp15 = ReactCompilerGating.isReactCompilerEnabled() ? (function useIsQuestProgressingOnDesktop(id) {
let first;
let tmp6;
_require = id;
const obj = require("react");
const cResult = obj.c(3);
const tmp = _require;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== id.id) {
const fn = function n() {
return QuestStore.isProgressingOnDesktop(id.id);
};
cResult[1] = id.id;
cResult[2] = fn;
tmp6 = fn;
} else {
tmp6 = cResult[2];
}
const tmpResult = tmp(504);
return tmpResult.useStateFromStores(first, tmp6);
}) : (function useIsQuestProgressingOnDesktop(arg0) {
let id;
_require = arg0;
const items = [QuestStore];
const obj = require("get initialized");
return obj.useStateFromStores(items, () => QuestStore.isProgressingOnDesktop(id.id));
});
let closure_48 = tmp15;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp16 = ReactCompilerGating.isReactCompilerEnabled() ? (function useIsQuestProgressingOnConsole(quest) {
let tmp4;
const obj = react2;
const cResult = obj.c(2);
if (cResult[0] !== quest) {
const tmpResult = QuestTaskUtils;
const result = tmpResult.isQuestProgressingOnConsole(quest);
cResult[0] = quest;
cResult[1] = result;
tmp4 = result;
} else {
tmp4 = cResult[1];
}
return tmp4;
}) : (function useIsQuestProgressingOnConsole(arg0) {
let closure_0 = arg0;
const items = [arg0];
return react.useMemo(() => {
const obj = QuestTaskUtils;
return obj.isQuestProgressingOnConsole(closure_0);
}, items);
});
let closure_49 = tmp16;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp17 = ReactCompilerGating.isReactCompilerEnabled() ? (function useIsQuestProgressingVideoQuest(id) {
let first;
let tmp6;
let tmp8;
_require = id;
const obj = require("react");
const cResult = obj.c(5);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== id.id) {
const fn = function n() {
return QuestStore.getOptimisticProgress(id.id, FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.WATCH_VIDEO);
};
cResult[1] = id.id;
cResult[2] = fn;
tmp6 = fn;
} else {
tmp6 = cResult[2];
}
const tmpResult = require("get initialized");
const stateFromStores = tmpResult.useStateFromStores(first, tmp6);
if (cResult[3] !== id) {
const tmpResult2 = require("VideoQuestUtils");
const result = tmpResult2.isVideoQuestProgressing(id);
cResult[3] = id;
cResult[4] = result;
tmp8 = result;
} else {
tmp8 = cResult[4];
}
return tmp8;
}) : (function useIsQuestProgressingVideoQuest(arg0) {
let id;
_require = arg0;
let obj = require("get initialized");
const items = [QuestStore];
const items1 = [arg0, obj.useStateFromStores(items, () => QuestStore.getOptimisticProgress(id.id, FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.WATCH_VIDEO))];
return react.useMemo(() => {
const obj = VideoQuestUtils;
return obj.isVideoQuestProgressing(id);
}, items1);
});
let closure_50 = tmp17;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp18 = ReactCompilerGating.isReactCompilerEnabled() ? (function useIsQuestProgressing(arg0) {
let tmp = closure_48(arg0);
const tmp2 = closure_49(arg0);
const tmp3 = closure_50(arg0);
if (!tmp) {
tmp = tmp2;
}
if (!tmp) {
tmp = tmp3;
}
return tmp;
}) : (function useIsQuestProgressing(arg0) {
let tmp = closure_48(arg0);
const tmp2 = closure_49(arg0);
const tmp3 = closure_50(arg0);
if (!tmp) {
tmp = tmp2;
}
if (!tmp) {
tmp = tmp3;
}
return tmp;
});
let closure_51 = tmp18;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp19 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => {
let closure_1;
let closure_3;
let closure_4;
let tmp2;
let tmp3;
let tmp6;
let tmp7;
_require = arg0;
let obj = require("react");
const cResult = obj.c(11);
if (cResult[0] !== arg0) {
const fn = function u() {
const obj = QuestTaskUtils;
return obj.getQuestTaskDetails(userStatus);
};
cResult[0] = arg0;
cResult[1] = fn;
tmp2 = fn;
} else {
tmp2 = cResult[1];
}
importDefault = tmp2;
if (cResult[2] !== tmp2) {
const tmp2Result = tmp2();
cResult[2] = tmp2;
cResult[3] = tmp2Result;
tmp3 = tmp2Result;
} else {
tmp3 = cResult[3];
}
let tmp5 = _slicedToArray(react.useState(tmp3), 2);
[tmp6, dependencyMap] = tmp5;
obj2 = react;
if (cResult[4] !== tmp2) {
const fn2 = function c() {
return dependencyMap(closure_1());
};
cResult[4] = tmp2;
cResult[5] = fn2;
tmp7 = fn2;
} else {
tmp7 = cResult[5];
}
_asyncToGenerator = tmp7;
const tmp8 = closure_51(arg0);
_slicedToArray = tmp8;
if (cResult[6] === tmp8) {
if (cResult[7] === arg0) {
let tmp9;
let tmp10;
if (cResult[8] === tmp7) {
tmp9 = cResult[9];
tmp10 = cResult[10];
}
const effect = obj2.useEffect(tmp9, tmp10);
return tmp6;
}
}
class C {
constructor() {
tmp = closure_0;
userStatus = closure_0.userStatus;
enrolledAt = undefined;
if (userStatus != null) {
enrolledAt = userStatus.enrolledAt;
}
if (null != enrolledAt) {
userStatus2 = tmp.userStatus;
completedAt = undefined;
if (userStatus2 != null) {
completedAt = userStatus2.completedAt;
}
if (null == completedAt) {
userStatus3 = tmp.userStatus;
claimedAt = undefined;
if (userStatus3 != null) {
claimedAt = userStatus3.claimedAt;
}
if (null == claimedAt) {
tmp5 = closure_4;
if (tmp5) {
tmp7 = globalThis;
_window = window;
tmp8 = closure_1;
tmp9 = closure_2;
num = 1;
closure_0 = window.setInterval(() => {
closure_1_3();
}, closure_1(closure_2[22]).Millis.SECOND);
return () => {
clearInterval(closure_0);
closure_3();
};
}
}
}
}
tmp6 = closure_3();
return;
}
}
const items = [arg0, tmp8, tmp7];
cResult[6] = tmp8;
cResult[7] = arg0;
cResult[8] = tmp7;
cResult[9] = C;
cResult[10] = items;
tmp10 = items;
tmp9 = C;
}) : ((arg0) => {
let closure_2;
let closure_4;
let first;
let userStatus = arg0;
const items = [arg0];
const callback = react.useCallback(() => {
const obj = QuestTaskUtils;
return obj.getQuestTaskDetails(userStatus);
}, items);
[first, closure_2] = react.useState(callback());
const items1 = [callback];
const callback1 = react.useCallback(() => closure_2(callback()), items1);
let tmp5 = closure_51(arg0);
_slicedToArray = tmp5;
const items2 = [arg0, tmp5, callback1];
const effect = react.useEffect(() => {
let closure_0;
userStatus = userStatus.userStatus;
let enrolledAt;
if (userStatus != null) {
enrolledAt = userStatus.enrolledAt;
}
if (null != enrolledAt) {
const userStatus2 = tmp.userStatus;
let completedAt;
if (userStatus2 != null) {
completedAt = userStatus2.completedAt;
}
if (null == completedAt) {
const userStatus3 = tmp.userStatus;
let claimedAt;
if (userStatus3 != null) {
claimedAt = userStatus3.claimedAt;
}
if (null == claimedAt) {
const tmp5 = closure_4;
if (tmp5) {
const _window = window;
userStatus = window.setInterval(() => {
callback1();
}, callback(closure_2[22]).Millis.SECOND);
return () => {
clearInterval(closure_0);
callback1();
};
}
}
}
}
callback1();
}, items2);
return first;
});
let closure_52 = tmp19;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp20 = ReactCompilerGating.isReactCompilerEnabled() ? (function useThirdPartyTaskDetails(config) {
let tmp4;
const obj = react2;
const cResult = obj.c(2);
if (cResult[0] !== config) {
const tmpResult = QuestTaskUtils;
const thirdPartyTaskDetails = tmpResult.getThirdPartyTaskDetails(config);
cResult[0] = config;
cResult[1] = thirdPartyTaskDetails;
tmp4 = thirdPartyTaskDetails;
} else {
tmp4 = cResult[1];
}
return tmp4;
}) : (function useThirdPartyTaskDetails(arg0) {
let closure_0 = arg0;
const items = [arg0];
return react.useMemo(() => {
const obj = QuestTaskUtils;
return obj.getThirdPartyTaskDetails(closure_0);
}, items);
});
let closure_53 = tmp20;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp21 = ReactCompilerGating.isReactCompilerEnabled() ? (function useConnectedConsoleLinkOnClick(quest) {
let sourceQuestContent;
let tmp4;
let tmp = quest;
let obj = quest(sourceQuestContent[15]);
const cResult = obj.c(8);
quest = quest.quest;
const questContent = quest.questContent;
const tmp2 = sourceQuestContent;
sourceQuestContent = quest.sourceQuestContent;
if (cResult[0] !== quest) {
obj2 = { quest };
cResult[0] = quest;
cResult[1] = obj2;
tmp4 = obj2;
} else {
tmp4 = cResult[1];
}
const tmp5 = closure_56(tmp4);
let closure_3 = tmp5;
const tmpResult = tmp(tmp2[33]);
const getQuestImpressionId = tmpResult.useGetQuestImpressionId();
if (cResult[2] === getQuestImpressionId) {
if (cResult[3] === quest) {
if (cResult[4] === questContent) {
if (cResult[5] === sourceQuestContent) {
let tmp7;
if (cResult[6] === tmp5) {
tmp7 = cResult[7];
}
return tmp7;
}
}
}
}
const fn = function l() {
const tmp = QuestPlatformUtils;
if (closure_3) {
obj2 = { quest };
const openAddConsoleConnectionModal = tmp.openAddConsoleConnectionModal;
const obj3 = { content: questContent, ctaContent: AnalyticsTypes.QuestContentCTA.CONNECT_CONSOLE_LINK, impressionId: getQuestImpressionId(), sourceQuestContent };
const result = openAddConsoleConnectionModal(obj2, obj3);
} else {
const obj = { quest };
const openConsoleConnectionSettings = tmp.openConsoleConnectionSettings;
const obj4 = { content: questContent, ctaContent: AnalyticsTypes.QuestContentCTA.VIEW_CONSOLE_CONNECTIONS_LINK, impressionId: getQuestImpressionId(), sourceQuestContent };
const result1 = openConsoleConnectionSettings(obj, obj4);
}
};
cResult[2] = getQuestImpressionId;
cResult[3] = quest;
cResult[4] = questContent;
cResult[5] = sourceQuestContent;
cResult[6] = tmp5;
cResult[7] = fn;
tmp7 = fn;
}) : (function useConnectedConsoleLinkOnClick(quest) {
let content;
let sourceQuestContent;
quest = quest.quest;
({ questContent: importDefault, sourceQuestContent: dependencyMap } = quest);
let closure_3 = closure_56({ quest });
let obj = quest(9202);
let closure_4 = obj.useGetQuestImpressionId();
return () => {
const tmp = QuestPlatformUtils;
if (closure_3) {
obj2 = { quest };
const openAddConsoleConnectionModal = tmp.openAddConsoleConnectionModal;
const obj3 = { content: importDefault, ctaContent: AnalyticsTypes.QuestContentCTA.CONNECT_CONSOLE_LINK, impressionId: closure_4(), sourceQuestContent: dependencyMap };
const result = openAddConsoleConnectionModal(obj2, obj3);
} else {
const obj = { quest };
const openConsoleConnectionSettings = tmp.openConsoleConnectionSettings;
const obj4 = { content: importDefault, ctaContent: AnalyticsTypes.QuestContentCTA.VIEW_CONSOLE_CONNECTIONS_LINK, impressionId: closure_4(), sourceQuestContent: dependencyMap };
const result1 = openConsoleConnectionSettings(obj, obj4);
}
};
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp22 = ReactCompilerGating.isReactCompilerEnabled() ? (function useGetOrFetchApplicationForConsoleQuests(arg0) {
let tmp17;
let tmp2;
const obj = react2;
const cResult = obj.c(4);
if (cResult[0] !== arg0) {
const _Set = Set;
const self = this;
const self2 = this;
set = new Set();
const tmp6 = arg0[Symbol.iterator]();
while (tmp6 !== undefined) {
let obj3 = QuestTaskUtils;
let consoleApplicationId = obj3.getConsoleApplicationId(tmp9);
if (null != consoleApplicationId) {
let addResult = set.add(tmp14);
}
continue;
}
cResult[0] = arg0;
cResult[1] = set;
tmp2 = set;
} else {
tmp2 = cResult[1];
}
if (cResult[2] !== tmp2) {
const _Array = Array;
const arr = Array.from(tmp2);
cResult[2] = tmp2;
cResult[3] = arr;
tmp17 = arr;
} else {
tmp17 = cResult[3];
}
return useGetOrFetchApplicationsDefault(tmp17);
}) : (function useGetOrFetchApplicationForConsoleQuests(arg0) {
let closure_0 = arg0;
const items = [arg0];
const memo = react.useMemo(() => {
set = new Set();
const tmp2 = closure_0[Symbol.iterator]();
while (tmp2 !== undefined) {
obj2 = QuestTaskUtils;
let consoleApplicationId = obj2.getConsoleApplicationId(tmp3);
if (null != consoleApplicationId) {
let addResult = set.add(tmp7);
}
continue;
}
return Array.from(set);
}, items);
return useGetOrFetchApplicationsDefault(memo);
});
let closure_54 = tmp22;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp23 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestCollectibles(config) {
let isFetching;
let product;
let tmp4;
let tmp6;
const obj = react2;
const cResult = obj.c(8);
if (cResult[0] !== config) {
const tmpResult = QuestRewardUtils;
const result = tmpResult.hasCollectiblesQuestReward(config);
cResult[0] = config;
cResult[1] = result;
tmp4 = result;
} else {
tmp4 = cResult[1];
}
if (cResult[2] !== config) {
const tmpResult3 = QuestCopyUtils;
const defaultReward = tmpResult3.getDefaultReward(config);
cResult[2] = config;
cResult[3] = defaultReward;
tmp6 = defaultReward;
} else {
tmp6 = cResult[3];
}
const tmpResult4 = useFetchCollectiblesProduct;
const fetchCollectiblesProduct = tmpResult4.useFetchCollectiblesProduct(tmp6.skuId);
({ product, isFetching } = fetchCollectiblesProduct);
let first;
if (product != null) {
const items = product.items;
if (items != null) {
first = items[0];
}
}
if (cResult[4] === first) {
if (cResult[5] === tmp4) {
let tmp10;
if (cResult[6] === isFetching) {
tmp10 = cResult[7];
}
return tmp10;
}
}
obj2 = { hasQuestCollectibles: tmp4, avatarDecoration: first, isFetching };
cResult[4] = first;
cResult[5] = tmp4;
cResult[6] = isFetching;
cResult[7] = obj2;
tmp10 = obj2;
}) : (function useQuestCollectibles(config) {
const obj = QuestRewardUtils;
const hasQuestCollectibles = obj.hasCollectiblesQuestReward(config);
obj2 = QuestCopyUtils;
const defaultReward = obj2.getDefaultReward(config);
const obj3 = useFetchCollectiblesProduct;
const fetchCollectiblesProduct = obj3.useFetchCollectiblesProduct(defaultReward.skuId);
const product = fetchCollectiblesProduct.product;
let avatarDecoration;
const isFetching = fetchCollectiblesProduct.isFetching;
if (product != null) {
const items = product.items;
if (items != null) {
avatarDecoration = items[0];
}
}
return { hasQuestCollectibles, avatarDecoration, isFetching };
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp24 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestPreviewActions(arg0) {
let closure_0;
let tmp2;
_require = arg0;
let obj = require("react");
const cResult = obj.c(2);
if (cResult[0] !== arg0) {
obj2 = {
handleComplete() {
const obj = QuestActionCreators;
return obj.completeQuestPreview(closure_0);
},
handleProgress(random) {
const obj = QuestActionCreators;
return obj.completeQuestPreview(closure_0, random);
},
handleResetStatusClick() {
const obj = QuestActionCreators;
return obj.resetQuestPreviewStatus(closure_0);
},
handleResetDismissibilityClick() {
const obj = QuestActionCreators;
return obj.resetQuestDismissibilityStatus(closure_0);
},
handleOverridePreviewClick(placement) {
const obj = QuestActionCreators;
return obj.overrideQuestForPlacement(placement, closure_0);
},
handleResetHasBeenSeenClick() {
const items = [closure_0];
const obj = QuestActionCreators;
return obj.markAdContentUnseen(AdCreativeType.AdCreativeType.QUEST, items);
}
};
cResult[0] = arg0;
cResult[1] = obj2;
tmp2 = obj2;
} else {
tmp2 = cResult[1];
}
return tmp2;
}) : (function useQuestPreviewActions(arg0) {
let closure_0 = arg0;
let items = [arg0];
return react.useMemo(() => {
let obj = {
handleComplete() {
const obj = closure_0(dependencyMap[18]);
return obj.completeQuestPreview(closure_1_0);
},
handleProgress(random) {
const obj = closure_0(dependencyMap[18]);
return obj.completeQuestPreview(closure_1_0, random);
},
handleResetStatusClick() {
const obj = closure_0(dependencyMap[18]);
return obj.resetQuestPreviewStatus(closure_1_0);
},
handleResetDismissibilityClick() {
const obj = closure_0(dependencyMap[18]);
return obj.resetQuestDismissibilityStatus(closure_1_0);
},
handleOverridePreviewClick(placement) {
const obj = closure_0(dependencyMap[18]);
return obj.overrideQuestForPlacement(placement, closure_1_0);
},
handleResetHasBeenSeenClick() {
const items = [closure_1_0];
const obj = closure_0(dependencyMap[18]);
return obj.markAdContentUnseen(closure_0(dependencyMap[43]).AdCreativeType.QUEST, items);
}
};
return obj;
}, items);
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp25 = ReactCompilerGating.isReactCompilerEnabled() ? (function useConnectedAccounts() {
let accounts;
let fetching;
let tmp10;
let tmp4;
let tmp5;
let tmp9;
let obj = react2;
const cResult = obj.c(18);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [ConnectedAccountsStore];
const fn = function s() {
const obj = { fetching: ConnectedAccountsStore.isFetching(), accounts: ConnectedAccountsStore.getAccounts() };
return obj;
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
const stateFromStoresObject = tmpResult.useStateFromStoresObject(tmp4, tmp5);
({ fetching, accounts } = stateFromStoresObject);
if (cResult[2] !== accounts) {
let tmp11;
let tmp12;
let tmp13;
const _Symbol = Symbol;
if (cResult[6] === Symbol.for("react.memo_cache_sentinel")) {
const fn2 = function p(revoked) {
return false === revoked.revoked;
};
cResult[6] = fn2;
tmp11 = fn2;
} else {
tmp11 = cResult[6];
}
const found = accounts.filter(tmp11);
const _Symbol2 = Symbol;
if (cResult[7] === Symbol.for("react.memo_cache_sentinel")) {
class E {
constructor(type) {
return type.type === constants.XBOX;
}
}
cResult[7] = E;
tmp12 = E;
} else {
class E {
constructor(type) {
return type.type === constants.XBOX;
}
}
}
const found1 = found.filter(tmp12);
const _Symbol3 = Symbol;
if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) {
class C {
constructor(type) {
return type.type === constants.PLAYSTATION;
}
}
cResult[8] = C;
tmp13 = C;
} else {
class C {
constructor(type) {
return type.type === constants.PLAYSTATION;
}
}
}
const found2 = found.filter(tmp13);
const combined = found1.concat(found2);
cResult[2] = accounts;
cResult[3] = found2;
cResult[4] = combined;
cResult[5] = found1;
tmp10 = found1;
tmp9 = combined;
} else {
class C {
constructor(type) {
return type.type === constants.PLAYSTATION;
}
}
tmp9 = cResult[4];
tmp10 = cResult[5];
}
if (cResult[9] === tmp8) {
class C {
constructor(type) {
return type.type === constants.PLAYSTATION;
}
}
}
obj2 = { xboxAccounts: tmp10, playstationAccounts: tmp8, xboxAndPlaystationAccounts: tmp9 };
cResult[9] = tmp8;
cResult[10] = tmp10;
cResult[11] = tmp9;
cResult[12] = obj2;
}) : (function useConnectedAccounts() {
let accounts;
let obj = accounts(504);
const items = [ConnectedAccountsStore];
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => {
const obj = { fetching: ConnectedAccountsStore.isFetching(), accounts: ConnectedAccountsStore.getAccounts() };
return obj;
});
accounts = stateFromStoresObject.accounts;
const items1 = [accounts];
const fetching = stateFromStoresObject.fetching;
const memo = react.useMemo(() => {
const found = accounts.filter((revoked) => false === revoked.revoked);
const found1 = found.filter((type) => type.type === constants.XBOX);
const found2 = found.filter((type) => type.type === constants.PLAYSTATION);
const obj = { xboxAccounts: found1, playstationAccounts: found2, xboxAndPlaystationAccounts: found1.concat(found2) };
return obj;
}, items1);
return { fetching, xboxAccounts: memo.xboxAccounts, playstationAccounts: memo.playstationAccounts, xboxAndPlaystationAccounts: memo.xboxAndPlaystationAccounts };
});
let closure_55 = tmp25;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp26 = ReactCompilerGating.isReactCompilerEnabled() ? (function useWaitingForConsoleConnection(quest) {
const obj = react2;
const cResult = obj.c(4);
quest = quest.quest;
const prop = closure_55().xboxAndPlaystationAccounts;
const tmp4 = closure_51(quest);
if (cResult[0] === 0 === prop.length) {
if (cResult[1] === tmp4) {
let tmp6;
if (cResult[2] === quest) {
tmp6 = cResult[3];
}
return tmp6;
}
}
const tmpResult = QuestTaskUtils;
const tmp7 = tmpResult.isConsoleQuest(quest) && 0 === prop.length && !tmp4;
cResult[0] = 0 === prop.length;
cResult[1] = tmp4;
cResult[2] = quest;
cResult[3] = tmp7;
tmp6 = tmp7;
}) : (function useWaitingForConsoleConnection(quest) {
quest = quest.quest;
const prop = closure_55().xboxAndPlaystationAccounts;
const length = prop.length;
const tmp = closure_51(quest);
const obj = QuestTaskUtils;
const isConsoleQuestResult = obj.isConsoleQuest(quest) && 0 === length && !tmp;
return isConsoleQuestResult;
});
let closure_56 = tmp26;
ReactCompilerGating = ReactCompilerGating_mod;
let obj2 = { UNACCEPTED: 0, [0]: "UNACCEPTED", ACCEPTED: 1, [1]: "ACCEPTED", IN_PROGRESS: 2, [2]: "IN_PROGRESS", COMPLETED: 3, [3]: "COMPLETED", CLAIMED: 4, [4]: "CLAIMED" };
const tmp27 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestHowToHelpArticle() {
let tmp10;
let tmp7;
let tmp8;
let tmp9;
const obj = react2;
const cResult = obj.c(9);
const tmp4 = closure_55();
if (cResult[0] !== tmp4.playstationAccounts.length > 0) {
obj2 = HelpdeskUtilsDefault;
const articleURL = obj2.getArticleURL(constants7.QUEST_HOW_TO_PLAYSTATION);
const obj3 = HelpdeskUtilsDefault;
const articleURL1 = obj3.getArticleURL(constants7.QUEST_HOW_TO_XBOX);
const intl = tmp(1126).intl;
const obj4 = { psHelpdeskArticle: articleURL, xboxHelpdeskArticle: articleURL1 };
const formatResult = intl.format(intl7.t.beN4DG, obj4);
const intl2 = tmp(1126).intl;
const format = intl2.format;
let tmp16 = articleURL1;
const HVS7nh = tmp(1126).t.HVS7nh;
if (tmp4.playstationAccounts.length > 0) {
tmp16 = articleURL;
}
const obj5 = { helpdeskArticle: tmp16 };
const formatResult1 = format(HVS7nh, obj5);
cResult[0] = tmp4.playstationAccounts.length > 0;
cResult[1] = formatResult;
cResult[2] = articleURL;
cResult[3] = formatResult1;
cResult[4] = articleURL1;
tmp10 = articleURL1;
tmp9 = formatResult1;
tmp8 = articleURL;
tmp7 = formatResult;
} else {
tmp7 = cResult[1];
tmp8 = cResult[2];
tmp9 = cResult[3];
tmp10 = cResult[4];
}
if (tmp4.xboxAccounts.length <= 0) {
let tmp18 = tmp7;
if (tmp4.xboxAccounts.length <= 0) {
tmp18 = tmp7;
}
if (cResult[5] === tmp8) {
if (cResult[6] === tmp18) {
let tmp19;
if (cResult[7] === tmp10) {
tmp19 = cResult[8];
}
return tmp19;
}
}
const obj6 = { message: tmp18, xboxURL: tmp10, playstationURL: tmp8 };
cResult[5] = tmp8;
cResult[6] = tmp18;
cResult[7] = tmp10;
cResult[8] = obj6;
tmp19 = obj6;
}
tmp18 = tmp9;
}) : (function useQuestHowToHelpArticle() {
const tmp = closure_55();
const obj = HelpdeskUtilsDefault;
const articleURL = obj.getArticleURL(constants7.QUEST_HOW_TO_PLAYSTATION);
obj2 = HelpdeskUtilsDefault;
const articleURL1 = obj2.getArticleURL(constants7.QUEST_HOW_TO_XBOX);
const intl = intl7.intl;
const formatResult = intl.format(intl7.t.beN4DG, { psHelpdeskArticle: articleURL, xboxHelpdeskArticle: articleURL1 });
const intl2 = intl7.intl;
const format = intl2.format;
let tmp7 = articleURL1;
const HVS7nh = intl7.t.HVS7nh;
if (tmp.playstationAccounts.length > 0) {
tmp7 = articleURL;
}
const formatResult1 = format(HVS7nh, { helpdeskArticle: tmp7 });
if (tmp.xboxAccounts.length <= 0) {
let tmp9 = formatResult;
if (tmp.xboxAccounts.length <= 0) {
tmp9 = formatResult;
}
return { message: tmp9, xboxURL: articleURL1, playstationURL: articleURL };
}
tmp9 = formatResult1;
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp28 = ReactCompilerGating.isReactCompilerEnabled() ? (function useProgressState(userStatus) {
let IN_PROGRESS;
userStatus = userStatus.userStatus;
let enrolledAt;
if (userStatus != null) {
enrolledAt = userStatus.enrolledAt;
}
const userStatus2 = userStatus.userStatus;
let completedAt;
if (userStatus2 != null) {
completedAt = userStatus2.completedAt;
}
const userStatus3 = userStatus.userStatus;
let claimedAt;
const tmp4 = null != completedAt;
if (userStatus3 != null) {
claimedAt = userStatus3.claimedAt;
}
const tmp6 = null != claimedAt;
if (tmp6) {
IN_PROGRESS = obj2.CLAIMED;
} else if (tmp4) {
IN_PROGRESS = obj2.COMPLETED;
} else {
if (tmp7) {
if (null != enrolledAt) {
IN_PROGRESS = obj2.IN_PROGRESS;
}
}
IN_PROGRESS = tmp2 ? tmp8.ACCEPTED : tmp8.UNACCEPTED;
}
return IN_PROGRESS;
}) : (function useProgressState(userStatus) {
let IN_PROGRESS;
userStatus = userStatus.userStatus;
let enrolledAt;
if (userStatus != null) {
enrolledAt = userStatus.enrolledAt;
}
const userStatus2 = userStatus.userStatus;
let completedAt;
if (userStatus2 != null) {
completedAt = userStatus2.completedAt;
}
const userStatus3 = userStatus.userStatus;
let claimedAt;
const tmp4 = null != completedAt;
if (userStatus3 != null) {
claimedAt = userStatus3.claimedAt;
}
const tmp6 = null != claimedAt;
if (tmp6) {
IN_PROGRESS = obj2.CLAIMED;
} else if (tmp4) {
IN_PROGRESS = obj2.COMPLETED;
} else {
if (tmp7) {
if (null != enrolledAt) {
IN_PROGRESS = obj2.IN_PROGRESS;
}
}
IN_PROGRESS = tmp2 ? tmp8.ACCEPTED : tmp8.UNACCEPTED;
}
return IN_PROGRESS;
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp29 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestCompletionDetails(arg0, arg1) {
let locale;
let tmp11;
let tmp5;
let tmp6;
const obj = react2;
const cResult = obj.c(11);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [LocaleStore];
const fn = function u() {
return locale.locale;
};
cResult[0] = items;
cResult[1] = fn;
tmp5 = items;
tmp6 = fn;
} else {
[tmp5, tmp6] = cResult;
}
const tmpResult = get_initialized;
const stateFromStores = tmpResult.useStateFromStores(tmp5, tmp6);
let percentComplete = closure_52(arg0).percentComplete;
const tmp9 = closure_53(arg0);
if (null != tmp9) {
percentComplete = tmp9.percentComplete;
}
const result = 100 * percentComplete;
if (cResult[2] === percentComplete) {
if (cResult[3] === stateFromStores) {
if (cResult[4] === tmp9) {
if (cResult[5] === (undefined !== arg1 && arg1)) {
tmp11 = cResult[6];
}
if (cResult[7] === percentComplete) {
if (cResult[8] === tmp11) {
let tmp15;
if (cResult[9] === result) {
tmp15 = cResult[10];
}
return tmp15;
}
}
obj2 = { completedRatio: percentComplete, percentComplete: result, completedRatioDisplay: tmp11 };
cResult[7] = percentComplete;
cResult[8] = tmp11;
cResult[9] = result;
cResult[10] = obj2;
tmp15 = obj2;
}
}
}
if (null != tmp9) {
let combined;
if (!(undefined !== arg1 && arg1)) {
let progress;
if (tmp9 != null) {
progress = tmp9.progress;
}
let target;
if (tmp9 != null) {
target = tmp9.target;
}
const _HermesInternal = HermesInternal;
combined = "" + progress + "/" + target;
}
cResult[2] = percentComplete;
cResult[3] = stateFromStores;
cResult[4] = tmp9;
cResult[5] = undefined !== arg1 && arg1;
cResult[6] = combined;
tmp11 = combined;
}
const tmpResult2 = NumberUtils;
combined = tmpResult2.formatPercent(stateFromStores, percentComplete, { roundingMode: "floor" });
}) : (function useQuestCompletionDetails(arg0) {
let locale;
let flag = arg1;
if (arg1 === undefined) {
flag = false;
}
const items = [LocaleStore];
const obj = get_initialized;
const stateFromStores = obj.useStateFromStores(items, () => locale.locale);
let percentComplete = closure_52(arg0).percentComplete;
const tmp4 = closure_53(arg0);
if (null != tmp4) {
percentComplete = tmp4.percentComplete;
}
obj2 = { completedRatio: percentComplete, percentComplete: 100 * percentComplete, completedRatioDisplay: null };
if (null != tmp4) {
let combined;
if (!flag) {
let progress;
if (tmp4 != null) {
progress = tmp4.progress;
}
let target;
if (tmp4 != null) {
target = tmp4.target;
}
const _HermesInternal = HermesInternal;
combined = "" + progress + "/" + target;
}
obj2.completedRatioDisplay = combined;
return obj2;
}
const tmpResult = NumberUtils;
combined = tmpResult.formatPercent(stateFromStores, percentComplete, { roundingMode: "floor" });
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp30 = ReactCompilerGating.isReactCompilerEnabled() ? (function useSelectedTaskPlatform(arg0) {
let closure_0;
let first;
let tmp6;
let tmp8;
_require = arg0;
let obj = require("react");
const cResult = obj.c(8);
const tmp = _require;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== arg0) {
const fn = function n() {
return QuestStore.selectedTaskPlatform(closure_0);
};
cResult[1] = arg0;
cResult[2] = fn;
tmp6 = fn;
} else {
tmp6 = cResult[2];
}
const tmpResult = tmp(504);
const stateFromStores = tmpResult.useStateFromStores(first, tmp6);
if (cResult[3] !== arg0) {
const fn2 = function o(platform) {
const obj = QuestActionCreators;
return obj.selectTaskPlatform(closure_0, platform);
};
cResult[3] = arg0;
cResult[4] = fn2;
tmp8 = fn2;
} else {
tmp8 = cResult[4];
}
if (cResult[5] === tmp8) {
let tmp9;
if (cResult[6] === stateFromStores) {
tmp9 = cResult[7];
}
return tmp9;
}
const items1 = [stateFromStores, tmp8];
cResult[5] = tmp8;
cResult[6] = stateFromStores;
cResult[7] = items1;
tmp9 = items1;
}) : (function useSelectedTaskPlatform(arg0) {
let closure_0;
_require = arg0;
let obj = require("get initialized");
const items = [QuestStore];
const items1 = [obj.useStateFromStores(items, () => QuestStore.selectedTaskPlatform(closure_0)), ];
const items2 = [arg0];
items1[1] = react.useCallback((platform) => {
const obj = QuestActionCreators;
return obj.selectTaskPlatform(closure_0, platform);
}, items2);
return items1;
});
let closure_58 = tmp30;
ReactCompilerGating = ReactCompilerGating_mod;
const tmp31 = ReactCompilerGating.isReactCompilerEnabled() ? (function useTaskPlatformScreen(id, arg1) {
let CONSOLE;
let closure_0;
let fn;
let tmp10;
let tmp42;
let tmp43;
let tmp44;
let tmp45;
let tmp46;
let tmp48;
let tmp5;
let tmp7;
const tmp = _require;
let tmp2 = dependencyMap;
const obj = require("react");
const cResult = obj.c(37);
[tmp5, r10016] = _slicedToArray(closure_58(id.id), 2);
const tmp4 = _slicedToArray(closure_58(id.id), 2);
if (cResult[0] !== id) {
const tmpResult = tmp(9204);
const result = tmpResult.supportedTaskPlatforms(id);
cResult[0] = id;
cResult[1] = result;
obj2 = result;
} else {
obj2 = cResult[1];
}
if (cResult[2] !== obj2) {
const hasItem = obj2.includes(constants.DESKTOP);
cResult[2] = obj2;
cResult[3] = hasItem;
tmp7 = hasItem;
} else {
tmp7 = cResult[3];
}
_require = tmp7;
if (cResult[4] !== obj2) {
const hasItem1 = obj2.includes(constants.CONSOLE);
cResult[4] = obj2;
cResult[5] = hasItem1;
tmp10 = hasItem1;
} else {
tmp10 = cResult[5];
}
let closure_1 = tmp10;
const tmp13 = closure_48(id);
const tmp14 = closure_49(id);
if (cResult[6] !== arg1) {
let tmp30;
const _Symbol = Symbol;
if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) {
class T {
constructor() {
return null;
}
}
cResult[8] = T;
} else {
class T {
constructor() {
return null;
}
}
}
const _Symbol2 = Symbol;
if (cResult[9] === Symbol.for("react.memo_cache_sentinel")) {
class P {
constructor() {
return constants.DESKTOP;
}
}
cResult[9] = P;
} else {
class P {
constructor() {
return constants.DESKTOP;
}
}
}
const _Symbol3 = Symbol;
if (cResult[10] === Symbol.for("react.memo_cache_sentinel")) {
class P {
constructor() {
return constants.DESKTOP;
}
}
cResult[10] = tmp20;
} else {
class P {
constructor() {
return constants.DESKTOP;
}
}
}
const _Symbol4 = Symbol;
if (cResult[11] === Symbol.for("react.memo_cache_sentinel")) {
class P {
constructor() {
return constants.DESKTOP;
}
}
cResult[11] = tmp22;
} else {
class P {
constructor() {
return constants.DESKTOP;
}
}
}
const _Symbol5 = Symbol;
if (cResult[12] === Symbol.for("react.memo_cache_sentinel")) {
class P {
constructor() {
return constants.DESKTOP;
}
}
cResult[12] = tmp24;
} else {
class P {
constructor() {
return constants.DESKTOP;
}
}
}
const _Symbol6 = Symbol;
if (cResult[13] === Symbol.for("react.memo_cache_sentinel")) {
class O {
constructor() {
return constants.DESKTOP;
}
}
cResult[13] = O;
} else {
class O {
constructor() {
return constants.DESKTOP;
}
}
}
const _Symbol7 = Symbol;
if (cResult[14] === Symbol.for("react.memo_cache_sentinel")) {
class A {
constructor() {
return constants.CONSOLE;
}
}
cResult[14] = A;
} else {
class A {
constructor() {
return constants.CONSOLE;
}
}
}
const _Symbol8 = Symbol;
if (cResult[15] === Symbol.for("react.memo_cache_sentinel")) {
class A {
constructor() {
return constants.CONSOLE;
}
}
cResult[15] = tmp28;
} else {
class A {
constructor() {
return constants.CONSOLE;
}
}
}
const _Symbol9 = Symbol;
if (cResult[16] === Symbol.for("react.memo_cache_sentinel")) {
class I {
constructor() {
return constants.DESKTOP;
}
}
cResult[16] = I;
} else {
class I {
constructor() {
return constants.DESKTOP;
}
}
}
const _Symbol10 = Symbol;
if (cResult[17] === Symbol.for("react.memo_cache_sentinel")) {
class F {
constructor() {
return constants.DESKTOP;
}
}
cResult[17] = F;
tmp30 = F;
} else {
class F {
constructor() {
return constants.DESKTOP;
}
}
}
const str2 = tmp(5745);
const match = str2.match(arg1);
const obj3 = { taskType: tmp(5980).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP };
const _with = match.with({ percentComplete: 0 }, tmp17).with;
match.with({ percentComplete: 0 }, tmp17);
const obj4 = { taskType: tmp(5980).FirstPartyQuestTaskTypes.PLAY_ACTIVITY };
const _with2 = _with(obj3, tmp18).with;
_with(obj3, tmp18);
const obj5 = { taskType: tmp(5980).FirstPartyQuestTaskTypes.WATCH_VIDEO };
const _with3 = _with2(obj4, tmp19).with;
_with2(obj4, tmp19);
const obj6 = { taskType: tmp(5980).FirstPartyQuestTaskTypes.WATCH_VIDEO_ON_MOBILE };
const _with4 = _with3(obj5, tmp21).with;
_with3(obj5, tmp21);
const obj7 = { taskType: tmp(5980).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP };
const _with5 = _with4(obj6, tmp23).with;
_with4(obj6, tmp23);
const obj8 = { taskType: tmp(5980).FirstPartyQuestTaskTypes.PLAY_ON_XBOX };
const _with6 = _with5(obj7, tmp25).with;
_with5(obj7, tmp25);
const obj9 = { taskType: tmp(5980).FirstPartyQuestTaskTypes.PLAY_ON_PLAYSTATION };
const _with7 = _with6(obj8, tmp26).with;
_with6(obj8, tmp26);
const obj10 = { taskType: tmp(5980).FirstPartyQuestTaskTypes.ACHIEVEMENT_IN_GAME };
const _with8 = _with7(obj9, tmp27).with;
_with7(obj9, tmp27);
const obj11 = { taskType: tmp(5980).FirstPartyQuestTaskTypes.ACHIEVEMENT_IN_ACTIVITY };
const _with9 = _with8(obj10, tmp29).with;
_with8(obj10, tmp29);
const _with9Result = _with9(obj11, tmp30);
cResult[6] = arg1;
cResult[7] = _with9Result.exhaustive();
const exhaustiveResult = _with9Result.exhaustive();
} else {
class F {
constructor() {
return constants.DESKTOP;
}
}
}
if (tmp13) {
class F {
constructor() {
return constants.DESKTOP;
}
}
CONSOLE = constants.DESKTOP;
} else {
class F {
constructor() {
return constants.DESKTOP;
}
}
if (tmp14) {
class F {
constructor() {
return constants.DESKTOP;
}
}
CONSOLE = constants.CONSOLE;
}
}
if (cResult[18] === CONSOLE) {
class F {
constructor() {
return constants.DESKTOP;
}
}
}
if (cResult[24] === Symbol.for("react.memo_cache_sentinel")) {
class M {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.CONSOLE;
}
}
cResult[24] = M;
tmp42 = M;
} else {
class M {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.CONSOLE;
}
}
}
if (cResult[25] === Symbol.for("react.memo_cache_sentinel")) {
class L {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.DESKTOP;
}
}
cResult[25] = L;
tmp43 = L;
} else {
class L {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.DESKTOP;
}
}
}
if (cResult[26] === Symbol.for("react.memo_cache_sentinel")) {
class N {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.CONSOLE;
}
}
cResult[26] = N;
tmp44 = N;
} else {
class N {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.CONSOLE;
}
}
}
if (cResult[27] === Symbol.for("react.memo_cache_sentinel")) {
class H {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.DESKTOP;
}
}
cResult[27] = H;
tmp45 = H;
} else {
class H {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.DESKTOP;
}
}
}
if (cResult[28] === Symbol.for("react.memo_cache_sentinel")) {
class H {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.DESKTOP;
}
}
cResult[28] = tmp47;
tmp46 = tmp47;
} else {
class H {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.DESKTOP;
}
}
}
if (cResult[29] === Symbol.for("react.memo_cache_sentinel")) {
class B {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.DESKTOP;
}
}
cResult[29] = B;
tmp48 = B;
} else {
class B {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.DESKTOP;
}
}
}
if (cResult[30] === tmp10) {
class B {
constructor() {
return closure_0(dependencyMap[48]).TaskPlatformScreen.DESKTOP;
}
}
const obj12 = { lastPlatformProgress: tmp15, currentProgressingPlatform: CONSOLE, selectedPlatform: tmp5 };
const str3 = tmp(5745);
const match1 = str3.match(obj12);
const obj13 = { currentProgressingPlatform: constants.CONSOLE };
const obj14 = { currentProgressingPlatform: constants.DESKTOP };
const obj15 = { currentProgressingPlatform: null, lastPlatformProgress: constants.CONSOLE };
const withResult1 = match1.with(obj13, tmp42);
const obj16 = { currentProgressingPlatform: null, lastPlatformProgress: constants.DESKTOP };
const withResult2 = withResult1.with(obj14, tmp43);
const obj17 = { currentProgressingPlatform: null, lastPlatformProgress: null, selectedPlatform: constants.CONSOLE };
const withResult3 = withResult2.with(obj15, tmp44);
const obj18 = { currentProgressingPlatform: null, lastPlatformProgress: null, selectedPlatform: constants.DESKTOP };
const withResult4 = withResult3.with(obj16, tmp45);
const withResult5 = withResult4.with(obj17, tmp46);
const withResult6 = withResult5.with(obj18, tmp48);
const withResult7 = withResult6.with({ currentProgressingPlatform: null, lastPlatformProgress: null, selectedPlatform: null }, fn);
cResult[18] = CONSOLE;
cResult[19] = tmp10;
cResult[20] = tmp7;
cResult[21] = tmp15;
cResult[22] = tmp5;
cResult[23] = withResult7.exhaustive();
const exhaustiveResult1 = withResult7.exhaustive();
}
fn = function q() {
if (closure_1) {
let SELECT;
const tmp2 = closure_0;
if (tmp2) {
SELECT = QuestTypes.TaskPlatformScreen.SELECT;
}
return SELECT;
}
const TaskPlatformScreen = QuestTypes.TaskPlatformScreen;
SELECT = tmp ? TaskPlatformScreen.CONSOLE : TaskPlatformScreen.DESKTOP;
};
cResult[30] = tmp10;
cResult[31] = tmp7;
cResult[32] = fn;
}) : (function useTaskPlatformScreen(id, arg1) {
let DESKTOP;
let hasItem1;
let memo1;
let closure_0 = id;
let closure_1 = arg1;
const tmp = hasItem1(closure_58(id.id), 2);
const selectedPlatform = tmp[0];
let obj = memo1;
const items = [id];
const tmp3 = tmp[1];
const memo = memo1.useMemo(() => {
const obj = QuestPlatformUtils;
return obj.supportedTaskPlatforms(id);
}, items);
const hasItem = memo.includes(constants.DESKTOP);
hasItem1 = memo.includes(constants.CONSOLE);
const items1 = [arg1];
const tmp7 = closure_48(id);
const tmp8 = closure_49(id);
memo1 = memo1.useMemo(() => {
const str = merged5;
const match = str.match(closure_1);
const withResult = match.with({ percentComplete: 0 }, () => null);
const obj = { taskType: FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP };
const withResult1 = withResult.with(obj, () => constants.DESKTOP);
obj2 = { taskType: FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.PLAY_ACTIVITY };
const withResult2 = withResult1.with(obj2, () => constants.DESKTOP);
const obj3 = { taskType: FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.WATCH_VIDEO };
const withResult3 = withResult2.with(obj3, () => constants.DESKTOP);
const obj4 = { taskType: FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.WATCH_VIDEO_ON_MOBILE };
const withResult4 = withResult3.with(obj4, () => constants.DESKTOP);
const obj5 = { taskType: FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP };
const withResult5 = withResult4.with(obj5, () => constants.DESKTOP);
const obj6 = { taskType: FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.PLAY_ON_XBOX };
const withResult6 = withResult5.with(obj6, () => constants.CONSOLE);
const obj7 = { taskType: FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.PLAY_ON_PLAYSTATION };
const withResult7 = withResult6.with(obj7, () => constants.CONSOLE);
const obj8 = { taskType: FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.ACHIEVEMENT_IN_GAME };
const withResult8 = withResult7.with(obj8, () => constants.DESKTOP);
const obj9 = { taskType: FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypes.ACHIEVEMENT_IN_ACTIVITY };
const withResult9 = withResult8.with(obj9, () => constants.DESKTOP);
return withResult9.exhaustive();
}, items1);
if (tmp7) {
DESKTOP = tmp4.DESKTOP;
} else {
DESKTOP = null;
if (tmp8) {
DESKTOP = tmp4.CONSOLE;
}
}
const items2 = [hasItem1, hasItem, memo1, DESKTOP, selectedPlatform];
const items3 = [
obj.useMemo(() => {
const obj = { lastPlatformProgress: memo1, currentProgressingPlatform: DESKTOP, selectedPlatform };
const str = merged5;
const match = str.match(obj);
obj2 = { currentProgressingPlatform: constants.CONSOLE };
const obj3 = { currentProgressingPlatform: constants.DESKTOP };
const obj4 = { currentProgressingPlatform: null, lastPlatformProgress: constants.CONSOLE };
const withResult = match.with(obj2, () => id(selectedPlatform[48]).TaskPlatformScreen.CONSOLE);
const obj5 = { currentProgressingPlatform: null, lastPlatformProgress: constants.DESKTOP };
const withResult1 = withResult.with(obj3, () => id(selectedPlatform[48]).TaskPlatformScreen.DESKTOP);
const obj6 = { currentProgressingPlatform: null, lastPlatformProgress: null, selectedPlatform: constants.CONSOLE };
const withResult2 = withResult1.with(obj4, () => id(selectedPlatform[48]).TaskPlatformScreen.CONSOLE);
const obj7 = { currentProgressingPlatform: null, lastPlatformProgress: null, selectedPlatform: constants.DESKTOP };
const withResult3 = withResult2.with(obj5, () => id(selectedPlatform[48]).TaskPlatformScreen.DESKTOP);
const withResult4 = withResult3.with(obj6, () => id(selectedPlatform[48]).TaskPlatformScreen.CONSOLE);
const withResult5 = withResult4.with(obj7, () => id(selectedPlatform[48]).TaskPlatformScreen.DESKTOP);
const withResult6 = withResult5.with({ currentProgressingPlatform: null, lastPlatformProgress: null, selectedPlatform: null }, () => {
if (hasItem1) {
let SELECT;
const tmp2 = hasItem;
if (tmp2) {
SELECT = id(first[48]).TaskPlatformScreen.SELECT;
}
return SELECT;
}
const TaskPlatformScreen = id(first[48]).TaskPlatformScreen;
SELECT = tmp ? TaskPlatformScreen.CONSOLE : TaskPlatformScreen.DESKTOP;
});
return withResult6.exhaustive();
}, items2),
memo,
tmp3
];
return items3;
});
let closure_59 = tmp31;
ReactCompilerGating = ReactCompilerGating_mod;
const tmp32 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestWarningTips(userStatus) {
const obj = react2;
const cResult = obj.c(14);
const tmp4 = closure_53(userStatus);
const tmp5 = closure_52(userStatus);
const first = _slicedToArray(closure_59(userStatus, tmp5), 1)[0];
userStatus = userStatus.userStatus;
let enrolledAt;
const tmp7 = closure_47(userStatus);
if (userStatus != null) {
enrolledAt = userStatus.enrolledAt;
}
let tmp9 = null != enrolledAt;
const userStatus2 = userStatus.userStatus;
if (userStatus2 != null) {
const completedAt = userStatus2.completedAt;
}
if (cResult[0] === tmp5.percentComplete) {
let tmp11;
if (cResult[1] === tmp5.taskType) {
tmp11 = cResult[2];
}
const percentComplete = tmp5.percentComplete;
if (tmp9) {
tmp9 = !tmp10;
}
if (tmp9) {
tmp9 = !tmp7;
}
if (tmp9) {
tmp9 = null == tmp4;
}
if (tmp9) {
if (!tmp11) {
tmp11 = 0 === percentComplete && first === QuestTypes.TaskPlatformScreen.DESKTOP;
0 === percentComplete && first === QuestTypes.TaskPlatformScreen.DESKTOP;
}
tmp9 = tmp11;
}
if (cResult[3] === tmp9) {
let tmp14;
if (cResult[4] === userStatus) {
tmp14 = cResult[5];
}
if (cResult[6] === tmp9) {
let tmp16;
if (cResult[7] === tmp5.taskType) {
tmp16 = cResult[8];
}
if (cResult[9] === tmp16) {
let tmp18;
if (cResult[10] === tmp14) {
tmp18 = cResult[11];
}
return tmp18;
}
const items = [];
if (tmp16) {
let tmp20;
const _Symbol = Symbol;
if (cResult[12] === Symbol.for("react.memo_cache_sentinel")) {
const intl = tmp(1126).intl;
const stringResult = intl.string(intl7.t.MFGxFM);
cResult[12] = stringResult;
tmp20 = stringResult;
} else {
tmp20 = cResult[12];
}
items.push(tmp20);
}
if (tmp14) {
let tmp24;
const _Symbol2 = Symbol;
if (cResult[13] === Symbol.for("react.memo_cache_sentinel")) {
const intl2 = tmp(1126).intl;
const stringResult1 = intl2.string(intl7.t.BV6xDm);
cResult[13] = stringResult1;
tmp24 = stringResult1;
} else {
tmp24 = cResult[13];
}
items.push(tmp24);
}
cResult[9] = tmp16;
cResult[10] = tmp14;
cResult[11] = items;
tmp18 = items;
}
const tmpResult = PlatformUtils;
const isMacResult = tmpResult.isMac() && tmp5.taskType === tmp(5980).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP && tmp9;
cResult[6] = tmp9;
cResult[7] = tmp5.taskType;
cResult[8] = isMacResult;
tmp16 = isMacResult;
}
const tmpResult3 = PlatformUtils;
let tmp15 = tmpResult3.isWeb() && tmp9;
if (tmp15) {
const tmpResult4 = QuestPlatformUtils;
tmp15 = !tmpResult4.isQuestSupportedOnWeb(userStatus);
}
cResult[3] = tmp9;
cResult[4] = userStatus;
cResult[5] = tmp15;
tmp14 = tmp15;
}
const DESKTOP = tmp(5980).FirstPartyQuestTaskTypesSets.DESKTOP;
const hasItem = DESKTOP.has(tmp5.taskType) && tmp5.percentComplete > 0;
({ percentComplete: tmp3[0], taskType: tmp3[1] } = tmp5);
cResult[2] = hasItem;
tmp11 = hasItem;
}) : (function useQuestWarningTips(userStatus) {
const tmp = closure_53(userStatus);
const tmp2 = closure_52(userStatus);
const first = _slicedToArray(closure_59(userStatus, tmp2), 1)[0];
userStatus = userStatus.userStatus;
let enrolledAt;
const tmp4 = closure_47(userStatus);
if (userStatus != null) {
enrolledAt = userStatus.enrolledAt;
}
let tmp6 = null != enrolledAt;
const userStatus2 = userStatus.userStatus;
let completedAt;
if (userStatus2 != null) {
completedAt = userStatus2.completedAt;
}
const tmp8 = null != completedAt;
const DESKTOP = FirstPartyQuestTaskTypes.FirstPartyQuestTaskTypesSets.DESKTOP;
let hasItem = DESKTOP.has(tmp2.taskType) && tmp2.percentComplete > 0;
const percentComplete = tmp2.percentComplete;
if (tmp6) {
tmp6 = !tmp8;
}
if (tmp6) {
tmp6 = !tmp4;
}
if (tmp6) {
tmp6 = null == tmp;
}
if (tmp6) {
if (!hasItem) {
hasItem = 0 === percentComplete && first === QuestTypes.TaskPlatformScreen.DESKTOP;
0 === percentComplete && first === QuestTypes.TaskPlatformScreen.DESKTOP;
}
tmp6 = hasItem;
}
const tmp9Result = PlatformUtils;
let tmp13 = tmp9Result.isWeb() && tmp6;
if (tmp13) {
const tmp9Result3 = QuestPlatformUtils;
tmp13 = !tmp9Result3.isQuestSupportedOnWeb(userStatus);
}
const tmp9Result4 = PlatformUtils;
const items = [];
const isMacResult = tmp9Result4.isMac() && tmp2.taskType === tmp9(5980).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP && tmp6;
if (isMacResult) {
const push = items.push;
const intl = tmp9(1126).intl;
push(intl.string(intl7.t.MFGxFM));
}
if (tmp13) {
const push2 = items.push;
const intl2 = tmp9(1126).intl;
push2(intl2.string(intl7.t.BV6xDm));
}
return items;
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp33 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuest(arg0) {
let quests;
let tmp4;
let tmp5;
const obj = react2;
const cResult = obj.c(5);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
const fn = function n() {
return quests.quests;
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
const stateFromStores = tmpResult.useStateFromStores(tmp4, tmp5);
if (cResult[2] === arg0) {
let tmp7;
if (cResult[3] === stateFromStores) {
tmp7 = cResult[4];
}
return tmp7;
}
let value = stateFromStores.get(arg0);
if (value == null) {
value = null;
}
cResult[2] = arg0;
cResult[3] = stateFromStores;
cResult[4] = value;
tmp7 = value;
}) : (function useQuest(arg0) {
let quests;
const items = [QuestStore];
const obj = get_initialized;
const stateFromStores = obj.useStateFromStores(items, () => quests.quests);
let value = stateFromStores.get(arg0);
if (value == null) {
value = null;
}
return value;
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp34 = ReactCompilerGating.isReactCompilerEnabled() ? (function useNonNullableQuest(questId, arg1) {
let stateFromStores;
_require = questId;
let closure_1 = arg1;
let obj = require("react");
const cResult = obj.c(5);
obj2 = require("get initialized");
let items = [QuestStore];
const items1 = [questId];
stateFromStores = obj2.useStateFromStores(items, () => QuestStore.getQuest(questId), items1);
if (stateFromStores == null) {
stateFromStores = null;
}
if (cResult[0] === arg1) {
if (cResult[1] === stateFromStores) {
let tmp3;
let tmp4;
if (cResult[2] === questId) {
tmp3 = cResult[3];
tmp4 = cResult[4];
}
const effect = react.useEffect(tmp3, tmp4);
return stateFromStores;
}
}
const fn = function u() {
let obj3;
if (null == stateFromStores) {
const quests = QuestStore.quests;
const items = [];
HermesBuiltin.arraySpread(items, quests.keys(), 0);
const _Error = Error;
const _HermesInternal = HermesInternal;
const captureQuestsException = QuestDataUtils.captureQuestsException;
const self = this;
const self2 = this;
QuestDataUtils;
const error = new Error("Quest unexpectedly missing from store: " + questId);
const obj = { tags: { source: "useNonNullableQuest" }, extra: obj3 };
obj3 = { questId, storeQuestIds: items, storeSize: items.length, isFetchingCurrentQuests: null, lastFetchedCurrentQuests: null };
({ isFetchingCurrentQuests: obj2.isFetchingCurrentQuests, lastFetchedCurrentQuests: obj2.lastFetchedCurrentQuests } = QuestStore);
const result = captureQuestsException(error, obj);
if (closure_1 != null) {
closure_1();
}
}
};
const items2 = [stateFromStores, questId, arg1];
cResult[0] = arg1;
cResult[1] = stateFromStores;
cResult[2] = questId;
cResult[3] = fn;
cResult[4] = items2;
tmp4 = items2;
tmp3 = fn;
}) : (function useNonNullableQuest(questId, arg1) {
let stateFromStores;
_require = questId;
let closure_1 = arg1;
let obj = require("get initialized");
let items = [QuestStore];
const items1 = [questId];
stateFromStores = obj.useStateFromStores(items, () => QuestStore.getQuest(questId), items1);
if (stateFromStores == null) {
stateFromStores = null;
}
const items2 = [stateFromStores, questId, arg1];
const effect = react.useEffect(function() {
let obj3;
if (null == stateFromStores) {
const quests = QuestStore.quests;
const items = [];
HermesBuiltin.arraySpread(items, quests.keys(), 0);
const _Error = Error;
const _HermesInternal = HermesInternal;
const captureQuestsException = QuestDataUtils.captureQuestsException;
const self = this;
const self2 = this;
QuestDataUtils;
const error = new Error("Quest unexpectedly missing from store: " + questId);
const obj = { tags: { source: "useNonNullableQuest" }, extra: obj3 };
obj3 = { questId, storeQuestIds: items, storeSize: items.length, isFetchingCurrentQuests: null, lastFetchedCurrentQuests: null };
({ isFetchingCurrentQuests: obj2.isFetchingCurrentQuests, lastFetchedCurrentQuests: obj2.lastFetchedCurrentQuests } = QuestStore);
const result = captureQuestsException(error, obj);
if (closure_1 != null) {
closure_1();
}
}
}, items2);
return stateFromStores;
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp35 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestBarOrDockModeChangeTracking(mode) {
let closure_0;
let closure_2;
let closure_7;
let tmp2;
let tmp3;
let tmp4;
let obj = require("react");
const cResult = obj.c(19);
mode = mode.mode;
const questContent = mode.questContent;
const sourceQuestContent = mode.sourceQuestContent;
if (cResult[0] !== mode) {
if ("questId" in mode) {
const questId = mode.questId;
dependencyMap = questId;
} else {
_require = mode.adContentId;
let adCreativeType = mode.adCreativeType;
}
cResult[0] = mode;
cResult[1] = tmp5;
cResult[2] = tmp6;
cResult[3] = tmp7;
tmp4 = tmp7;
tmp3 = tmp6;
tmp2 = tmp5;
} else {
_require = cResult[1];
adCreativeType = cResult[2];
dependencyMap = cResult[3];
}
if (cResult[4] === tmp2) {
if (cResult[5] === tmp3) {
if (cResult[6] === questContent) {
if (cResult[7] === tmp4) {
let tmp8;
if (cResult[8] === sourceQuestContent) {
tmp8 = cResult[9];
}
let closure_6 = tmp8;
if (tmp4 == null) {
tmp4 = tmp2;
}
LocaleStore = tmp4;
obj2 = sourceQuestContent;
const ref = sourceQuestContent.useRef(null);
if (cResult[10] === tmp4) {
if (cResult[11] === mode) {
let tmp10;
let tmp11;
if (cResult[12] === tmp8) {
tmp10 = cResult[13];
tmp11 = cResult[14];
}
const effect = obj2.useEffect(tmp10, tmp11);
if (cResult[15] === tmp4) {
let tmp13;
let tmp14;
if (cResult[16] === tmp8) {
tmp13 = cResult[17];
tmp14 = cResult[18];
}
const effect1 = obj2.useEffect(tmp13, tmp14);
}
class C {
constructor() {
return null != closure_7 ? (() => {
closure_1_6(null, ref.current);
}) : undefined;
}
}
const items = [tmp4, tmp8];
cResult[15] = tmp4;
cResult[16] = tmp8;
cResult[17] = C;
cResult[18] = items;
tmp14 = items;
tmp13 = C;
}
}
const fn2 = function p() {
const tmp = null != LocaleStore && ref.current !== mode;
if (tmp) {
closure_6(mode, ref.current);
ref.current = mode;
}
};
const items1 = [mode, tmp4, tmp8];
cResult[10] = tmp4;
cResult[11] = mode;
cResult[12] = tmp8;
cResult[13] = fn2;
cResult[14] = items1;
tmp11 = items1;
tmp10 = fn2;
}
}
}
}
const fn = function a(mode, prevMode) {
if (null != closure_2) {
obj2 = { mode, prevMode, questContent, questId: tmp, sourceQuestContent };
const obj3 = AnalyticsActions;
const result = obj3.trackQuestContentQuestBarOrDockModeChange(obj2);
} else {
let tmp3 = null != closure_0;
const tmp2 = closure_0;
if (tmp3) {
tmp3 = null != adCreativeType;
}
if (tmp3) {
const obj4 = { adContentId: tmp2, adCreativeType, mode, prevMode, questContent, sourceQuestContent };
const obj = AnalyticsActions;
const result1 = obj.trackAdContentQuestBarOrDockModeChange(obj4);
}
}
};
cResult[4] = tmp2;
cResult[5] = tmp3;
cResult[6] = questContent;
cResult[7] = tmp4;
cResult[8] = sourceQuestContent;
cResult[9] = fn;
tmp8 = fn;
}) : (function useQuestBarOrDockModeChangeTracking(mode) {
let closure_7;
let tmp;
let tmp2;
let tmp3;
mode = mode.mode;
const questContent = mode.questContent;
const sourceQuestContent = mode.sourceQuestContent;
if ("questId" in mode) {
const questId = mode.questId;
tmp3 = questId;
} else {
const adContentId = mode.adContentId;
const adCreativeType = mode.adCreativeType;
}
let obj = sourceQuestContent;
const items = [questContent, sourceQuestContent, tmp3, tmp, tmp2];
const callback = sourceQuestContent.useCallback((mode, prevMode) => {
if (null != questId) {
obj2 = { mode, prevMode, questContent, questId: tmp, sourceQuestContent };
const obj3 = AnalyticsActions;
const result = obj3.trackQuestContentQuestBarOrDockModeChange(obj2);
} else {
let tmp3 = null != adContentId;
const tmp2 = adContentId;
if (tmp3) {
tmp3 = null != adCreativeType;
}
if (tmp3) {
const obj4 = { adContentId: tmp2, adCreativeType, mode, prevMode, questContent, sourceQuestContent };
const obj = AnalyticsActions;
const result1 = obj.trackAdContentQuestBarOrDockModeChange(obj4);
}
}
}, items);
if (tmp3 == null) {
tmp3 = tmp;
}
LocaleStore = tmp3;
const ref = obj.useRef(null);
const items1 = [mode, tmp3, callback];
const effect = obj.useEffect(() => {
const tmp = null != LocaleStore && ref.current !== mode;
if (tmp) {
callback(mode, ref.current);
ref.current = mode;
}
}, items1);
const items2 = [tmp3, callback];
const effect1 = obj.useEffect(() => null != LocaleStore ? (() => {
callback(null, ref.current);
}) : undefined, items2);
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp36 = ReactCompilerGating.isReactCompilerEnabled() ? (function useCosponsoredLogotypeAsset(arg0, DARK) {
let closure_0;
let first;
let tmp6;
let tmp7;
_require = arg0;
const obj = require("react");
const cResult = obj.c(7);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== arg0) {
const fn = function u() {
return QuestStore.getQuest(closure_0);
};
const items1 = [arg0];
cResult[1] = arg0;
cResult[2] = fn;
cResult[3] = items1;
tmp7 = items1;
tmp6 = fn;
} else {
tmp6 = cResult[2];
tmp7 = cResult[3];
}
const tmpResult = require("get initialized");
const stateFromStores = tmpResult.useStateFromStores(first, tmp6, tmp7);
let tmp10 = null;
if (null != stateFromStores) {
let tmp11 = DARK;
if (DARK == null) {
const tmpResult3 = require("shared");
tmp11 = tmpResult3.isThemeDark(tmp9) ? tmp12.DARK : tmp12.LIGHT;
}
if (cResult[4] === stateFromStores) {
let tmp13;
if (cResult[5] === tmp11) {
tmp13 = cResult[6];
}
tmp10 = tmp13;
}
const tmpResult4 = require("AssetUtils");
const questAsset = tmpResult4.getQuestAsset(stateFromStores, tmp(9185).QuestAssetType.COSPONSOR_LOGO_TYPE, tmp11);
cResult[4] = stateFromStores;
cResult[5] = tmp11;
cResult[6] = questAsset;
tmp13 = questAsset;
}
return tmp10;
}) : (function useCosponsoredLogotypeAsset(arg0, arg1) {
let closure_0;
let closure_1;
let stateFromStores;
_require = arg0;
importDefault = arg1;
let obj = require("get initialized");
const items = [QuestStore];
const items1 = [arg0];
stateFromStores = obj.useStateFromStores(items, () => QuestStore.getQuest(closure_0), items1);
const tmp2 = require("useTheme")();
let closure_3 = tmp2;
const items2 = [tmp2, arg1, stateFromStores];
return react.useMemo(() => {
if (null == stateFromStores) {
return null;
} else {
let tmp6 = closure_1;
if (closure_1 == null) {
const obj = shared;
tmp6 = obj.isThemeDark(closure_3) ? tmp5.DARK : tmp5.LIGHT;
}
obj2 = AssetUtils;
return obj2.getQuestAsset(tmp, AssetUtils.QuestAssetType.COSPONSOR_LOGO_TYPE, tmp6);
}
}, items2);
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp37 = ReactCompilerGating.isReactCompilerEnabled() ? (function useClaimedCollectibleRewardMessage(config) {
let currentUser;
let formatToPlainStringResult5;
let tmp4;
let tmp5;
const obj = react2;
const cResult = obj.c(6);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [UserStore];
const fn = function n() {
return currentUser.getCurrentUser();
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
const stateFromStores = tmpResult.useStateFromStores(tmp4, tmp5);
if (cResult[2] === stateFromStores) {
let tmp8;
let tmp9;
if (cResult[3] === config) {
tmp8 = cResult[4];
tmp9 = cResult[5];
}
const _Symbol = Symbol;
if (tmp9 !== Symbol.for("react.early_return_sentinel")) {
tmp8 = tmp9;
}
return tmp8;
}
const forResult = Symbol.for("react.early_return_sentinel");
const tmpResult7 = QuestRewardUtils;
const defaultRewardName = tmpResult7.getDefaultRewardName(config, stateFromStores);
const tmpResult8 = QuestRewardUtils;
const collectibleQuestRewardDuration = tmpResult8.getCollectibleQuestRewardDuration(config);
const tmpResult9 = QuestRewardUtils;
const collectibleQuestRewardExtendableExpirationDate = tmpResult9.getCollectibleQuestRewardExtendableExpirationDate(config);
const tmpResult10 = QuestRewardUtils;
const result = tmpResult10.isCollectibleQuestRewardPermanentWithPremiumSubscription(config);
const tmpResult11 = QuestRewardUtils;
const result1 = tmpResult11.isCollectibleQuestRewardPremiumExtendable(config);
const tmpResult12 = PremiumUtils;
const isPremiumResult = tmpResult12.isPremium(stateFromStores, PremiumTypes.TIER_2);
if (null != collectibleQuestRewardDuration) {
const intl2 = tmp(1126).intl;
obj2 = { rewardName: defaultRewardName };
const formatToPlainStringResult = intl2.formatToPlainString(intl7.t.o97tNn, obj2);
const intl3 = tmp(1126).intl;
const obj3 = { rewardName: defaultRewardName, expirationDate: collectibleQuestRewardExtendableExpirationDate };
const formatToPlainStringResult1 = intl3.formatToPlainString(intl7.t.PkyRZo, obj3);
const intl4 = tmp(1126).intl;
const obj4 = { rewardName: defaultRewardName, duration: collectibleQuestRewardDuration };
let formatToPlainStringResult2 = intl4.formatToPlainString(tmp(1126).t.ie4YK0, obj4);
const intl5 = tmp(1126).intl;
const obj5 = { duration: collectibleQuestRewardDuration, rewardName: defaultRewardName };
let formatToPlainStringResult3 = intl5.formatToPlainString(tmp(1126).t.yCpc0U, obj5);
if (result1) {
if (result) {
if (isPremiumResult) {
formatToPlainStringResult2 = formatToPlainStringResult;
}
formatToPlainStringResult3 = formatToPlainStringResult2;
} else if (isPremiumResult) {
formatToPlainStringResult3 = formatToPlainStringResult1;
}
} else {
const intl6 = tmp(1126).intl;
const obj6 = { duration: collectibleQuestRewardDuration, decorationName: defaultRewardName };
intl6.formatToPlainString(tmp(1126).t.tTlItm, obj6);
}
formatToPlainStringResult5 = forResult;
} else {
const intl = tmp(1126).intl;
const obj7 = { decorationName: defaultRewardName };
formatToPlainStringResult5 = intl.formatToPlainString(tmp(1126).t.l9uXL8, obj7);
}
cResult[2] = stateFromStores;
cResult[3] = config;
cResult[4] = tmp18;
cResult[5] = formatToPlainStringResult5;
tmp9 = formatToPlainStringResult5;
tmp8 = tmp18;
}) : (function useClaimedCollectibleRewardMessage(config) {
let currentUser;
const items = [UserStore];
const obj = get_initialized;
const stateFromStores = obj.useStateFromStores(items, () => currentUser.getCurrentUser());
obj2 = QuestRewardUtils;
const defaultRewardName = obj2.getDefaultRewardName(config, stateFromStores);
const obj3 = QuestRewardUtils;
const collectibleQuestRewardDuration = obj3.getCollectibleQuestRewardDuration(config);
const obj4 = QuestRewardUtils;
const collectibleQuestRewardExtendableExpirationDate = obj4.getCollectibleQuestRewardExtendableExpirationDate(config);
const obj5 = QuestRewardUtils;
const result = obj5.isCollectibleQuestRewardPermanentWithPremiumSubscription(config);
const obj6 = QuestRewardUtils;
const result1 = obj6.isCollectibleQuestRewardPremiumExtendable(config);
const obj7 = PremiumUtils;
const isPremiumResult = obj7.isPremium(stateFromStores, PremiumTypes.TIER_2);
if (null == collectibleQuestRewardDuration) {
const intl2 = tmp(1126).intl;
const obj8 = { decorationName: defaultRewardName };
return intl2.formatToPlainString(intl7.t.l9uXL8, obj8);
} else {
let formatToPlainStringResult4;
const intl3 = tmp(1126).intl;
const obj9 = { rewardName: defaultRewardName };
const formatToPlainStringResult = intl3.formatToPlainString(intl7.t.o97tNn, obj9);
const intl4 = tmp(1126).intl;
const obj10 = { rewardName: defaultRewardName, expirationDate: collectibleQuestRewardExtendableExpirationDate };
const formatToPlainStringResult1 = intl4.formatToPlainString(intl7.t.PkyRZo, obj10);
const intl5 = tmp(1126).intl;
const obj11 = { rewardName: defaultRewardName, duration: collectibleQuestRewardDuration };
let formatToPlainStringResult2 = intl5.formatToPlainString(tmp(1126).t.ie4YK0, obj11);
const intl6 = tmp(1126).intl;
const obj12 = { duration: collectibleQuestRewardDuration, rewardName: defaultRewardName };
let formatToPlainStringResult3 = intl6.formatToPlainString(tmp(1126).t.yCpc0U, obj12);
if (result1) {
if (result) {
if (isPremiumResult) {
formatToPlainStringResult2 = formatToPlainStringResult;
}
formatToPlainStringResult3 = formatToPlainStringResult2;
} else if (isPremiumResult) {
formatToPlainStringResult3 = formatToPlainStringResult1;
}
formatToPlainStringResult4 = formatToPlainStringResult3;
} else {
const intl = tmp(1126).intl;
const obj13 = { duration: collectibleQuestRewardDuration, decorationName: defaultRewardName };
formatToPlainStringResult4 = intl.formatToPlainString(tmp(1126).t.tTlItm, obj13);
}
return formatToPlainStringResult4;
}
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp38 = ReactCompilerGating.isReactCompilerEnabled() ? (function useLaunchInGameActivityQuest(quest) {
let tmp4;
let tmp6;
let tmp8;
const obj = react2;
const cResult = obj.c(6);
if (cResult[0] !== quest) {
const tmpResult = QuestTaskUtils;
const activityApplicationId = tmpResult.getActivityApplicationId(quest);
cResult[0] = quest;
cResult[1] = activityApplicationId;
tmp4 = activityApplicationId;
} else {
tmp4 = cResult[1];
}
if (cResult[2] !== tmp4) {
obj2 = { applicationId: tmp4 };
cResult[2] = tmp4;
cResult[3] = obj2;
tmp6 = obj2;
} else {
tmp6 = cResult[3];
}
const tmp7 = useRefocusOrLaunchActivityDefault(tmp6);
if (cResult[4] !== tmp7) {
const obj3 = { launchInGameActivity: tmp7 };
cResult[4] = tmp7;
cResult[5] = obj3;
tmp8 = obj3;
} else {
tmp8 = cResult[5];
}
return tmp8;
}) : (function useLaunchInGameActivityQuest(quest) {
let activityApplicationId;
obj2 = { launchInGameActivity: useRefocusOrLaunchActivityDefault({ applicationId: activityApplicationId }) };
const obj = QuestTaskUtils;
activityApplicationId = obj.getActivityApplicationId(quest);
return obj2;
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp39 = ReactCompilerGating.isReactCompilerEnabled() ? (function useIsPreviewerOnAnyQuest() {
let tmp4;
let tmp5;
let tmp7;
const obj = react2;
const cResult = obj.c(5);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
let items = [QuestStore];
const fn = function s() {
quests = quests.quests;
const items = [...quests.values()];
return items;
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
const stateFromStoresArray = tmpResult.useStateFromStoresArray(tmp4, tmp5);
if (cResult[2] !== stateFromStoresArray) {
let tmp8;
const _Symbol = Symbol;
if (cResult[4] === Symbol.for("react.memo_cache_sentinel")) {
const fn2 = function o(preview) {
return preview.preview;
};
cResult[4] = fn2;
tmp8 = fn2;
} else {
tmp8 = cResult[4];
}
const someResult = stateFromStoresArray.some(tmp8);
cResult[2] = stateFromStoresArray;
cResult[3] = someResult;
tmp7 = someResult;
} else {
tmp7 = cResult[3];
}
return tmp7;
}) : (function useIsPreviewerOnAnyQuest() {
let items = [QuestStore];
const obj = get_initialized;
const stateFromStoresArray = obj.useStateFromStoresArray(items, () => {
quests = quests.quests;
const items = [...quests.values()];
return items;
});
return stateFromStoresArray.some((preview) => preview.preview);
});
let closure_60 = tmp39;
ReactCompilerGating = ReactCompilerGating_mod;
ReactCompilerGating.isReactCompilerEnabled();
ReactCompilerGating = ReactCompilerGating_mod;
const tmp41 = ReactCompilerGating.isReactCompilerEnabled() ? (function useShouldShowQuestsActivityPanelItem(userStatus) {
let tmp13;
let tmp14;
let tmp15;
let tmp4;
const obj = react2;
const cResult = obj.c(5);
if (cResult[0] !== userStatus) {
let userStatus1;
if (userStatus != null) {
userStatus1 = userStatus.userStatus;
}
let isDismissedResult = null != userStatus1;
if (isDismissedResult) {
const tmpResult = QuestDataUtils;
isDismissedResult = tmpResult.isDismissed(userStatus.userStatus, tmp(5975).QuestContent.ACTIVITY_PANEL);
}
cResult[0] = userStatus;
cResult[1] = isDismissedResult;
tmp4 = isDismissedResult;
} else {
tmp4 = cResult[1];
}
let tmp9 = userStatus;
const tmp8 = closure_47;
if (userStatus == null) {
tmp9 = null;
}
let claimedAt;
const tmp8Result = tmp8(tmp9);
if (userStatus != null) {
userStatus = userStatus.userStatus;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
}
const tmp12 = null != claimedAt;
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
const fn = function o() {
return null != QuestStore.questEnrollmentBlockedUntil;
};
const items1 = [];
cResult[2] = items;
cResult[3] = fn;
cResult[4] = items1;
tmp15 = items1;
tmp14 = fn;
tmp13 = items;
} else {
tmp13 = cResult[2];
tmp14 = cResult[3];
tmp15 = cResult[4];
}
const tmpResult2 = get_initialized;
const stateFromStores = tmpResult2.useStateFromStores(tmp13, tmp14, tmp15);
if (!tmp4) {
tmp4 = tmp8Result;
}
if (!tmp4) {
tmp4 = tmp12;
}
if (!tmp4) {
tmp4 = stateFromStores;
}
return !tmp4;
}) : (function useShouldShowQuestsActivityPanelItem(userStatus) {
let userStatus1;
if (userStatus != null) {
userStatus1 = userStatus.userStatus;
}
let isDismissedResult = null != userStatus1;
if (isDismissedResult) {
const obj = QuestDataUtils;
isDismissedResult = obj.isDismissed(userStatus.userStatus, QuestTypes.QuestContent.ACTIVITY_PANEL);
}
let tmp6 = userStatus;
const tmp5 = closure_47;
if (userStatus == null) {
tmp6 = null;
}
let claimedAt;
const tmp5Result = tmp5(tmp6);
if (userStatus != null) {
userStatus = userStatus.userStatus;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
}
const items = [QuestStore];
const tmp9 = null != claimedAt;
obj2 = get_initialized;
const stateFromStores = obj2.useStateFromStores(items, () => null != QuestStore.questEnrollmentBlockedUntil, []);
if (!isDismissedResult) {
isDismissedResult = tmp5Result;
}
if (!isDismissedResult) {
isDismissedResult = tmp9;
}
if (!isDismissedResult) {
isDismissedResult = stateFromStores;
}
return !isDismissedResult;
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp42 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestsWithPreviewAccess() {
let tmp4;
let tmp5;
let tmp7;
const obj = react2;
const cResult = obj.c(5);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
let items = [QuestStore];
const fn = function s() {
quests = quests.quests;
const items = [...quests.values()];
return items;
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
const stateFromStoresArray = tmpResult.useStateFromStoresArray(tmp4, tmp5);
if (cResult[2] !== stateFromStoresArray) {
let tmp8;
const _Symbol = Symbol;
if (cResult[4] === Symbol.for("react.memo_cache_sentinel")) {
const fn2 = function o(preview) {
return preview.preview;
};
cResult[4] = fn2;
tmp8 = fn2;
} else {
tmp8 = cResult[4];
}
const found = stateFromStoresArray.filter(tmp8);
cResult[2] = stateFromStoresArray;
cResult[3] = found;
tmp7 = found;
} else {
tmp7 = cResult[3];
}
return tmp7;
}) : (function useQuestsWithPreviewAccess() {
let stateFromStoresArray;
let items = [QuestStore];
const obj = stateFromStoresArray(504);
stateFromStoresArray = obj.useStateFromStoresArray(items, () => {
quests = quests.quests;
const items = [...quests.values()];
return items;
});
const items1 = [stateFromStoresArray];
return react.useMemo(() => stateFromStoresArray.filter((preview) => preview.preview), items1);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp43 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestHomeFilterOptions() {
let first;
let obj = react2;
const cResult = obj.c(1);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const tmp3 = authStore5;
const mapped = authStore5.map((item) => {
let tmp2;
let tmp3;
const obj = { heading: obj2.getFilterGroupHeadingText(tmp2), options: tmp3 };
[tmp2, tmp3] = item;
_slicedToArray(item, 2);
obj2 = require("QuestCopyUtils");
return obj;
});
cResult[0] = mapped;
first = mapped;
} else {
first = cResult[0];
}
return first;
}) : (function useQuestHomeFilterOptions() {
let closure_0 = closure_18;
const items = [closure_18];
return react.useMemo(() => closure_0.map((item) => {
let tmp;
let tmp2;
[tmp, tmp2] = item;
const obj = { heading: obj2.getFilterGroupHeadingText(tmp), options: tmp2 };
obj2 = closure_1_0(closure_1_2[41]);
return obj;
}), items);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp44 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestHomeSortOptions() {
let first;
let tmp4;
let obj = react2;
const cResult = obj.c(2);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const _Object = Object;
const keys = Object.keys(closure_17);
cResult[0] = keys;
first = keys;
} else {
first = cResult[0];
}
if (cResult[1] === Symbol.for("react.memo_cache_sentinel")) {
const mapped = first.map((item) => {
const obj = { label: obj2.getSortMethodText(constants3[item]), value: constants3[item] };
obj2 = require("QuestCopyUtils");
return obj;
});
cResult[1] = mapped;
tmp4 = mapped;
} else {
tmp4 = cResult[1];
}
return tmp4;
}) : (function useQuestHomeSortOptions() {
return react.useMemo(() => {
const keys = Object.keys(constants3);
return keys.map((item) => {
const obj = { label: obj2.getSortMethodText(closure_1_17[item]), value: closure_1_17[item] };
obj2 = closure_1_0(closure_1_2[41]);
return obj;
});
}, []);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp45 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestHomeSortingFilteringAnalytics(selectedSortMethod) {
let numQuestsVisible;
let tmp2;
let tmp3;
let obj = selectedSortMethod(numQuestsVisible[15]);
const cResult = obj.c(7);
selectedSortMethod = selectedSortMethod.selectedSortMethod;
const selectedFilters = selectedSortMethod.selectedFilters;
numQuestsVisible = selectedSortMethod.numQuestsVisible;
obj2 = react;
const ref = react.useRef(null);
const ref2 = react.useRef(null);
if (cResult[0] !== selectedSortMethod) {
const fn = function s() {
const obj = AnalyticsUtilsDefault;
obj2 = { sort_method: selectedSortMethod, previous_sort_method: ref.current };
obj.track(constants.QUEST_HOME_SORT_METHOD_CHANGED, obj2);
ref.current = selectedSortMethod;
};
const items = [selectedSortMethod];
cResult[0] = selectedSortMethod;
cResult[1] = fn;
cResult[2] = items;
tmp3 = items;
tmp2 = fn;
} else {
tmp2 = cResult[1];
tmp3 = cResult[2];
}
const effect = obj2.useEffect(tmp2, tmp3);
if (cResult[3] === numQuestsVisible) {
let tmp5;
let tmp6;
if (cResult[4] === selectedFilters) {
tmp5 = cResult[5];
tmp6 = cResult[6];
}
const effect1 = obj2.useEffect(tmp5, tmp6);
}
const fn2 = function o() {
let current;
const mapped = selectedFilters.map((item) => item.filter);
const obj = { filters: mapped, previous_filters: current, num_quests_visible: numQuestsVisible };
current = ref2.current;
const track = AnalyticsUtilsDefault.track;
const QUEST_HOME_FILTERS_CHANGED = constants.QUEST_HOME_FILTERS_CHANGED;
AnalyticsUtilsDefault;
const tmp3 = ref2;
if (current == null) {
current = [];
}
track(QUEST_HOME_FILTERS_CHANGED, obj);
tmp3.current = mapped;
};
const items1 = [selectedFilters, numQuestsVisible];
cResult[3] = numQuestsVisible;
cResult[4] = selectedFilters;
cResult[5] = fn2;
cResult[6] = items1;
tmp6 = items1;
tmp5 = fn2;
}) : (function useQuestHomeSortingFilteringAnalytics(selectedSortMethod) {
selectedSortMethod = selectedSortMethod.selectedSortMethod;
const selectedFilters = selectedSortMethod.selectedFilters;
const numQuestsVisible = selectedSortMethod.numQuestsVisible;
const ref = react.useRef(null);
const ref2 = react.useRef(null);
const items = [selectedSortMethod];
const effect = react.useEffect(() => {
const obj = AnalyticsUtilsDefault;
obj2 = { sort_method: selectedSortMethod, previous_sort_method: ref.current };
obj.track(constants.QUEST_HOME_SORT_METHOD_CHANGED, obj2);
ref.current = selectedSortMethod;
}, items);
const items1 = [selectedFilters, numQuestsVisible];
const effect1 = react.useEffect(() => {
let current;
const mapped = selectedFilters.map((item) => item.filter);
const obj = { filters: mapped, previous_filters: current, num_quests_visible: numQuestsVisible };
current = ref2.current;
const track = AnalyticsUtilsDefault.track;
const QUEST_HOME_FILTERS_CHANGED = constants.QUEST_HOME_FILTERS_CHANGED;
AnalyticsUtilsDefault;
const tmp3 = ref2;
if (current == null) {
current = [];
}
track(QUEST_HOME_FILTERS_CHANGED, obj);
tmp3.current = mapped;
}, items1);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp46 = ReactCompilerGating.isReactCompilerEnabled() ? (function useShouldShowQuestPreviewOverrides(preview) {
let first;
const obj = react2;
const cResult = obj.c(1);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const currentUser = UserStore.getCurrentUser();
let isStaffResult;
if (currentUser != null) {
isStaffResult = currentUser.isStaff();
}
cResult[0] = isStaffResult;
first = isStaffResult;
} else {
first = cResult[0];
}
preview = true === first || preview.preview;
return preview;
}) : (function useShouldShowQuestPreviewOverrides(preview) {
preview = react.useMemo(() => {
currentUser = currentUser.getCurrentUser();
let isStaffResult;
if (currentUser != null) {
isStaffResult = currentUser.isStaff();
}
return true === isStaffResult;
}, []) || preview.preview;
return preview;
});
ReactCompilerGating = ReactCompilerGating_mod;
const tmp47 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestHomeHeroShelf(questIds) {
let quests;
let stateFromStores;
let tmp4;
let tmp5;
let tmp9;
let obj = stateFromStores(576);
const cResult = obj.c(12);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [QuestStore];
const fn = function n() {
return quests.quests;
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = stateFromStores(504);
stateFromStores = tmpResult.useStateFromStores(tmp4, tmp5);
questIds = undefined;
if (questIds != null) {
questIds = questIds.questIds;
}
if (null != questIds) {
let tmp11;
let tmp12;
if (cResult[3] === questIds) {
let arr2;
if (cResult[4] === stateFromStores) {
arr2 = cResult[5];
}
if (arr2.length <= 1) {
let tmp16;
const _Symbol2 = Symbol;
if (cResult[9] === Symbol.for("react.memo_cache_sentinel")) {
obj2 = { shelfQuests: [], isShelfEnabled: false };
cResult[9] = obj2;
tmp16 = obj2;
} else {
tmp16 = cResult[9];
}
tmp9 = tmp16;
} else {
let tmp15;
if (cResult[10] !== arr2) {
const obj3 = { shelfQuests: arr2, isShelfEnabled: true };
cResult[10] = arr2;
cResult[11] = obj3;
tmp15 = obj3;
} else {
tmp15 = cResult[11];
}
tmp9 = tmp15;
}
}
if (cResult[6] !== stateFromStores) {
class S {
constructor(arg0) {
return stateFromStores.get(arg0);
}
}
cResult[6] = stateFromStores;
cResult[7] = S;
tmp11 = S;
} else {
class S {
constructor(arg0) {
return stateFromStores.get(arg0);
}
}
}
const _Symbol = Symbol;
if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) {
class S {
constructor(arg0) {
return stateFromStores.get(arg0);
}
}
cResult[8] = tmp13;
tmp12 = tmp13;
} else {
class S {
constructor(arg0) {
return stateFromStores.get(arg0);
}
}
}
const mapped = questIds.map(tmp11);
const found = mapped.filter(tmp(1388).isNotNullish);
const found1 = found.filter(tmp12);
cResult[3] = questIds;
cResult[4] = stateFromStores;
cResult[5] = found1;
arr2 = found1;
} else {
class S {
constructor(arg0) {
return stateFromStores.get(arg0);
}
}
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
class S {
constructor(arg0) {
return stateFromStores.get(arg0);
}
}
tmp10[0] = [];
cResult[2] = tmp10;
tmp9 = tmp10;
} else {
class S {
constructor(arg0) {
return stateFromStores.get(arg0);
}
}
}
}
return tmp9;
}) : (function useQuestHomeHeroShelf(questIds) {
let quests;
let stateFromStores;
let obj = stateFromStores(504);
const items = [QuestStore];
stateFromStores = obj.useStateFromStores(items, () => quests.quests);
questIds = undefined;
if (questIds != null) {
questIds = questIds.questIds;
}
const items1 = [stateFromStores, questIds];
return react.useMemo(() => {
const arr = questIds;
if (null == questIds) {
return { shelfQuests: [], isShelfEnabled: false };
} else {
let obj;
const mapped = arr.map((item) => stateFromStores.get(item));
const found = mapped.filter(GlobalUtils.isNotNullish);
const found1 = found.filter((item) => {
const obj = stateFromStores(closure_1_2[21]);
return !obj.isQuestExpired(item);
});
if (found1.length <= 1) {
obj = { shelfQuests: [], isShelfEnabled: false };
const obj3 = { shelfQuests: [], isShelfEnabled: false };
} else {
obj = { shelfQuests: found1, isShelfEnabled: true };
}
return obj;
}
}, items1);
});
let closure_61 = tmp47;
let closure_62 = 6 * DurationsDefault.Millis.HOUR;
const MINUTE = DurationsDefault.Millis.MINUTE;
ReactCompilerGating = ReactCompilerGating_mod;
let tmp48 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestHomeBounties() {
let tmp4;
let tmp5;
const obj = react2;
const cResult = obj.c(2);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [BountyStore];
const fn = function s() {
return { questHomeBounties: BountyStore.questHomeBounties, isFetching: BountyStore.isFetchingQuestHomeBounties };
};
cResult[0] = items;
cResult[1] = fn;
tmp4 = items;
tmp5 = fn;
} else {
[tmp4, tmp5] = cResult;
}
const tmpResult = get_initialized;
return tmpResult.useStateFromStoresObject(tmp4, tmp5);
}) : (function useQuestHomeBounties() {
const items = [BountyStore];
const obj = get_initialized;
return obj.useStateFromStoresObject(items, () => ({ questHomeBounties: BountyStore.questHomeBounties, isFetching: BountyStore.isFetchingQuestHomeBounties }));
});
ReactCompilerGating = ReactCompilerGating_mod;
function useShouldShowPreviewToolTab() {
return closure_60();
}
const tmp49 = ReactCompilerGating.isReactCompilerEnabled() ? (function useQuestBarImpressionSurvey(userStatus) {
let closure_2;
_require = userStatus;
let obj = require("react");
const cResult = obj.c(4);
const DropsOptedOut = require("UserSettings").DropsOptedOut;
const setting = DropsOptedOut.useSetting();
userStatus = userStatus.userStatus;
let enrolledAt;
if (userStatus != null) {
enrolledAt = userStatus.enrolledAt;
}
dependencyMap = tmp4;
if (cResult[0] === setting) {
if (cResult[1] === null != enrolledAt) {
let tmp5;
if (cResult[2] === userStatus.id) {
tmp5 = cResult[3];
}
return tmp5;
}
}
const fn = function s() {
const tmp = closure_2;
if (!tmp) {
const SurveyActionTypes = SurveyActionTypes2.SurveyActionTypes;
obj2 = { quest_id: userStatus.id };
const tmp5 = setting ? SurveyActionTypes.AD_IMPRESSION_QUEST_BAR_OPT_OUT : SurveyActionTypes.AD_IMPRESSION_QUEST_BAR_OPT_IN;
const obj = QualtricsActionCreators;
obj.fireSurveyAction(tmp5, obj2);
}
};
cResult[0] = setting;
cResult[1] = null != enrolledAt;
cResult[2] = userStatus.id;
cResult[3] = fn;
tmp5 = fn;
}) : (function useQuestBarImpressionSurvey(userStatus) {
let closure_2;
_require = userStatus;
const DropsOptedOut = require("UserSettings").DropsOptedOut;
const setting = DropsOptedOut.useSetting();
userStatus = userStatus.userStatus;
let enrolledAt;
if (userStatus != null) {
enrolledAt = userStatus.enrolledAt;
}
dependencyMap = tmp3;
const items = [setting, tmp3, userStatus.id];
return react.useCallback(() => {
const tmp = closure_2;
if (!tmp) {
const SurveyActionTypes = SurveyActionTypes2.SurveyActionTypes;
obj2 = { quest_id: userStatus.id };
const tmp5 = setting ? SurveyActionTypes.AD_IMPRESSION_QUEST_BAR_OPT_OUT : SurveyActionTypes.AD_IMPRESSION_QUEST_BAR_OPT_IN;
const obj = QualtricsActionCreators;
obj.fireSurveyAction(tmp5, obj2);
}
}, items);
});
let result1 = size.fileFinishedImporting("modules/quests/hooks/QuestHooks.tsx");
export const useQuests = tmp4;
export { sortQuests };
export { QuestTabs };
export const QuestQueryParams = { TAB: "tab", QUEST_ID: "quest_id", SORT: "sort", FILTER: "filter", AD_CREATIVE_IDS: "ad_creative_ids" };
export const useFilteredQuests = tmp5;
export const useClaimedQuests = tmp6;
export const useExpiredQuestsMap = tmp7;
export const useShouldShowBonusOrbsUX = tmp8;
export const useQuestOrbRewardMultiplier = tmp9;
export const useIsQuestExpired = tmp10;
export const useIsQuestAccessSuspended = tmp11;
export const useIsQuestEligibleForMembersListPopout = tmp12;
export const useQuestFormattedDate = tmp13;
export const useOnOpenGameClick = tmp14;
export const useIsQuestProgressingOnDesktop = tmp15;
export const useIsQuestProgressingOnConsole = tmp16;
export const useIsQuestProgressingVideoQuest = tmp17;
export const useIsQuestProgressing = tmp18;
export const useQuestTaskDetails = tmp19;
export const useThirdPartyTaskDetails = tmp20;
export const useConnectedConsoleLinkOnClick = tmp21;
export const useGetOrFetchApplicationForConsoleQuests = tmp22;
export const useQuestForMemberListSocialEntryPoint = function useQuestForMemberListSocialEntryPoint(arg0) {
let closure_0;
let quests;
_require = arg0;
let obj = require("get initialized");
const items = [QuestStore];
const stateFromStores = obj.useStateFromStores(items, () => quests.quests);
const items1 = [arg0, stateFromStores, closure_54(Array.from(stateFromStores.values()))];
const memo = react.useMemo(() => {
const obj = utils_QuestUtils;
const result = obj.filterQuestsForSocialEntrypoints(stateFromStores, authStore4);
obj2 = QuestMatchingUtils;
return obj2.getQuestsFromActivities(result, closure_0);
}, items1);
let tmp2 = null;
if (!closure_47(memo)) {
tmp2 = memo;
}
return tmp2;
};
export const useQuestCollectibles = tmp23;
export const useQuestPreviewActions = tmp24;
export const useConnectedAccounts = tmp25;
export const useManuallyStartConsoleQuest = function useManuallyStartConsoleQuest(questId) {
let accounts;
let closure_5;
let items3;
questId = questId.questId;
const preview = questId.preview;
let beforeRequest = questId.beforeRequest;
const afterRequest = questId.afterRequest;
let startingConsoleQuest;
react = undefined;
const tmp = startingConsoleQuest(react.useState(false), 2);
startingConsoleQuest = tmp[0];
react = tmp[1];
let obj = questId(beforeRequest[16]);
const items = [ConnectedAccountsStore];
const stateFromStores = obj.useStateFromStores(items, () => accounts.getAccounts());
const tmp4 = useConsoleQuestUIStore((clearErrorHintsByType) => clearErrorHintsByType.clearErrorHintsByType);
let closure_6 = tmp4;
const items1 = [questId];
const callback = react.useCallback((arg0) => {
const state = useConsoleQuestUIStore.getState();
return state.setErrorHints(questId, arg0);
}, items1);
const items2 = [stateFromStores, tmp4, questId];
const effect = react.useEffect(() => {
closure_6(questId, QuestConsoleStartError.QuestConsoleStartError.EXPIRED_CREDENTIAL);
}, items2);
obj2 = {
startConsoleQuest: react.useCallback(afterRequest(function*(arg0, value) {
let closure_0;
let closure_2;
if (c5 === 2) {
c5 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj3 = { value, done: true };
return obj3;
} else {
return { value: "IconComponent", done: null };
}
} else {
let c3;
try {
c5 = 2;
if (0 === c4) {
if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
let closure_1 = tmp;
questId = undefined;
const tmp38 = first;
if (!tmp38) {
if (beforeRequest != null) {
beforeRequest();
}
v3(true);
questId = null;
c3 = 1;
c4 = 2;
c5 = 1;
const obj5 = { value: obj2.manuallyStartConsoleQuest(questId, preview), done: false };
obj2 = questId(beforeRequest[18]);
return obj5;
}
}
} else if (1 === c4) {
c3 = 0;
closure_129_5(false);
const tmp18 = beforeRequest;
if (closure_129_3 != null) {
closure_129_3();
}
throw tmp18;
} else if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 0;
closure_129_5(false);
if (closure_129_3 != null) {
closure_129_3();
}
c5 = 3;
const obj = { value, done: true };
return obj;
} else {
questId = value;
closure_129_7(questId.errorHints);
c3 = 0;
closure_129_5(false);
if (closure_129_3 != null) {
closure_129_3();
}
}
c5 = 3;
return { value: "IconComponent", done: null };
} catch (tmp30) {
beforeRequest = tmp30;
if (0 === c3) {
c5 = 3;
throw tmp30;
} else {
c4 = 1;
}
}
}
}), items3),
startingConsoleQuest
};
items3 = [startingConsoleQuest, beforeRequest, afterRequest, preview, questId, callback];
return obj2;
};
export const useWaitingForConsoleConnection = tmp26;
export const useQuestHowToHelpArticle = tmp27;
export const QuestProgressState = obj2;
export const useProgressState = tmp28;
export const useQuestCompletionDetails = tmp29;
export const useSelectedTaskPlatform = tmp30;
export const useTaskPlatformScreen = tmp31;
export const useQuestWarningTips = tmp32;
export const useQuest = tmp33;
export const useNonNullableQuest = tmp34;
export const useQuestBarOrDockModeChangeTracking = tmp35;
export const useCosponsoredLogotypeAsset = tmp36;
export const useClaimedCollectibleRewardMessage = tmp37;
export const useLaunchInGameActivityQuest = tmp38;
export const useIsPreviewerOnAnyQuest = tmp39;
export { useShouldShowPreviewToolTab };
export const useShouldShowQuestsActivityPanelItem = tmp41;
export const useQuestsWithPreviewAccess = tmp42;
export const useQuestHomeFilterOptions = tmp43;
export const useQuestHomeSortOptions = tmp44;
export const useQuestHomeSortingFilteringAnalytics = tmp45;
export const useShouldShowQuestPreviewOverrides = tmp46;
export const useQuestHomeHeroShelf = tmp47;
export const useFetchQuestHomeBounties = function useFetchQuestHomeBounties(arg0) {
let c3;
let isFetching;
let obj6;
let questHomeBounties;
let tmp2;
let obj = arg0;
if (arg0 === undefined) {
obj = {};
}
const previewAdCreativeIds = obj.previewAdCreativeIds;
let enabled2;
c3 = undefined;
const QuestHomeBountiesFeatureGateExperiment = previewAdCreativeIds(enabled2[57]).QuestHomeBountiesFeatureGateExperiment;
obj2 = { location: constants2.QUEST_HOME_MOBILE };
const enabled = QuestHomeBountiesFeatureGateExperiment.useConfig(obj2).enabled;
const BountyStaleRefreshQuestHomeExperiment = previewAdCreativeIds(enabled2[30]).BountyStaleRefreshQuestHomeExperiment;
let obj3 = { location: constants2.QUEST_HOME_MOBILE };
enabled2 = BountyStaleRefreshQuestHomeExperiment.useConfig(obj3).enabled;
const tmp = _slicedToArray(react.useState(enabled), 2);
[tmp2, c3] = tmp;
let obj4 = previewAdCreativeIds(enabled2[16]);
const items = [BountyStore];
const stateFromStoresObject = obj4.useStateFromStoresObject(items, () => ({ isFetching: BountyStore.isFetchingQuestHomeBounties, questHomeBounties: BountyStore.questHomeBounties }));
const items1 = [enabled, enabled2, previewAdCreativeIds];
({ isFetching, questHomeBounties } = stateFromStoresObject);
const effect = react.useEffect(() => {
let _true;
let interval;
function loadBounties() {
return obj(...arguments);
}
let obj = function _loadBounties() {
obj = _asyncToGenerator(async (arg0, value) => {
let closure_0;
let obj3;
let obj5;
let v0;
if (c4 === 2) {
c4 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
obj2 = { value, done: true };
return obj2;
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
c4 = 2;
if (0 === c1) {
if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
length = tmp;
const _Date = Date;
closure_1 = Date.now();
c3 = 1;
if (null != length) {
if (length.length > 0) {
c1 = 3;
c4 = 1;
const obj6 = { value: obj5.fetchBountyPreview(length, _true(closure_2_2[48]).AdPlacement.VIDEO_MODAL_MOBILE), done: false };
obj5 = _true(closure_2_2[58]);
return obj6;
}
}
c1 = 2;
c4 = 1;
const obj7 = { value: obj3.fetchQuestHomeBounties(_true(closure_2_2[48]).AdPlacement.VIDEO_MODAL_MOBILE), done: false };
obj3 = _true(closure_2_2[58]);
return obj7;
}
} else if (1 === c1) {
c3 = 0;
const tmp18 = closure_2;
if (!closure_128_0) {
c3(false);
}
throw tmp18;
} else {
if (2 === c1) {
if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 0;
const tmp14 = closure_128_0;
if (!tmp14) {
c3(false);
}
c4 = 3;
const obj8 = { value, done: true };
return obj8;
}
} else if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 0;
const tmp6 = closure_128_0;
if (!tmp6) {
c3(false);
}
c4 = 3;
obj = { value, done: true };
return obj;
}
c3 = 0;
const tmp10 = closure_128_0;
if (!tmp10) {
c3(false);
}
c4 = 3;
return { value: "IconComponent", done: null };
}
} catch (tmp31) {
closure_2 = tmp31;
if (0 === c3) {
c4 = 3;
throw tmp31;
} else {
c1 = 1;
}
}
}
});
return obj(...arguments);
};
if (c1) {
let c0 = false;
c1 = 0;
const bounties = loadBounties();
const tmp2 = interval;
if (tmp2) {
const tmp3 = globalThis;
const _window = window;
interval = window.setInterval(() => {
if (Date.now() - c1 > closure_62) {
loadBounties();
}
}, MINUTE);
return () => {
let c0 = true;
window.clearInterval(closure_2);
};
} else {
return () => {
let c0 = true;
};
}
}
}, items1);
if (enabled) {
let obj5 = { questHomeBounties, isLoading: tmp2 };
if (!tmp2) {
tmp2 = isFetching;
}
obj6 = obj5;
} else {
obj6 = { questHomeBounties: [], isLoading: false };
}
return obj6;
};
export const useQuestHomeBounties = tmp48;
export const useQuestBarImpressionSurvey = tmp49;