// Module ID: 5932 // Function ID: 52705 // Name: _isNativeReflectConstruct // Dependencies: [6, 7, 15, 17, 18, 57, 5933, 5934, 4977, 664, 22, 4984, 5937, 1184, 5930, 4980, 5938, 5939, 5947, 5948, 561, 566, 686, 2] // Module 5932 (_isNativeReflectConstruct) import useConsoleQuestUIStore from "useConsoleQuestUIStore"; import _toPropertyKey from "_toPropertyKey"; import QuestsVisibleMessagesChangedSource from "QuestsVisibleMessagesChangedSource"; import questConfigFromServer from "questConfigFromServer"; import apexExperiment from "apexExperiment"; import _slicedToArray from "_slicedToArray"; import closure_33 from "useConsoleQuestUIStore"; import closure_34 from "_toPropertyKey"; import { QuestsExperimentLocations } from "QuestsExperimentLocations"; const require = arg1; function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function _createForOfIteratorHelperLoose(iterable) { let closure_0 = iterable; iterable = "undefined" !== typeof Symbol; if (iterable) { const _Symbol = Symbol; iterable = iterable[Symbol.iterator]; } if (!iterable) { iterable = iterable[Symbol.iterator]; } if (iterable) { const iter = iterable.call(iterable); const next = iter.next; return next.bind(iter); } else { const _Array = Array; let tmp = iterable; if (!Array.isArray(iterable)) { let tmp2; if (iterable) { if ("string" === typeof iterable) { tmp2 = _arrayLikeToArray(iterable, undefined); } else { const toString = {}.toString; const substr = toString.call(iterable).slice(8, -1); let name = substr; if (tmp3) { name = iterable.constructor.name; } if ("Map" !== name) { if ("Set" !== name) { if ("Arguments" === name) { let arr = _arrayLikeToArray(iterable, undefined); } else { let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/; } } tmp2 = arr; } const _Array2 = Array; arr = Array.from(iterable); const callResult = toString.call(iterable); tmp3 = "Object" === substr && iterable.constructor; } } tmp = tmp2; if (!tmp2) { const _TypeError = TypeError; const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); throw typeError; } } if (tmp) { closure_0 = tmp; } let c1 = 0; return () => { if (closure_1 >= length.length) { let obj = { done: true }; } else { obj = { done: false }; closure_1 = tmp3 + 1; obj.value = length[+closure_1]; } return obj; }; } } function _arrayLikeToArray(arg0, arg1) { let length; if (tmp) { length = arg0.length; } const ArrayResult = Array(length); for (let num = 0; num < length; num = num + 1) { ArrayResult[num] = arg0[num]; } return ArrayResult; } function initializeState() { let c3 = false; let c4 = false; const map = new Map(); let c6 = false; let c7 = false; const map1 = new Map(); const map2 = new Map(); const map3 = new Map(); const map4 = new Map(); let c12 = 0; let c13 = 0; const set = new Set(); const set1 = new Set(); const set2 = new Set(); const set3 = new Set(); const set4 = new Set(); const map5 = new Map(); const map6 = new Map(); const map7 = new Map(); const map8 = new Map(); const map9 = new Map(); const map10 = new Map(); const set5 = new Set(); const map11 = new Map(); const map12 = new Map(); const map13 = new Map(); _stopExpirationChecker(); let c37 = null; const map14 = new Map(); const map15 = new Map(); const map16 = new Map(); const map17 = new Map(); const map18 = new Map(); let c46 = null; let c48 = null; } function updateQuestData(questId, result2) { let tmp3; let tmp4; map = new Map(map); let value = map.get(questId); if (null != value) { let obj = {}; const merged = Object.assign(value); const merged1 = Object.assign(result2); if (null != result2.userStatus) { const userStatus = result2.userStatus; let progress; if (null != userStatus) { progress = userStatus.progress; } if (null == progress) { progress = {}; } const values = Object.values(progress); let num = 0; if (0 < values.length) { while (true) { tmp4 = values[num]; let tmp5 = require; let tmp6 = dependencyMap; let obj3 = require(22) /* apply */; let tmp7 = tmp2; let tmp8 = tmp3; if (!obj3.isNil(tmp4)) { let tmp9 = require; let tmp10 = dependencyMap; let DESKTOP = require(4984) /* set */.FirstPartyQuestTaskTypesSets.DESKTOP; let tmp11 = tmp3; if (DESKTOP.has(tmp4.eventName)) { break; } else { tmp7 = tmp2; tmp8 = tmp3; } } num = num + 1; tmp2 = tmp7; tmp3 = tmp8; } const heartbeat = tmp4.heartbeat; let lastBeatAt; if (null != heartbeat) { lastBeatAt = heartbeat.lastBeatAt; } if (null != lastBeatAt) { set.add(questId); let tmp14 = tmp3; } else { const heartbeat2 = tmp4.heartbeat; let lastBeatAt1; if (null != heartbeat2) { lastBeatAt1 = heartbeat2.lastBeatAt; } tmp14 = heartbeat2; if (null == lastBeatAt1) { set.delete(questId); tmp14 = heartbeat2; } } } } const result = map.set(questId, obj); if (map1.has(questId)) { value = map1.get(questId); if (null != value) { const _Map = Map; map1 = new Map(map1); obj = {}; const merged2 = Object.assign(value); const merged3 = Object.assign(result2); const result1 = map1.set(questId, obj); } } } } function _addRewardCode(questId, rewardCode) { map = new Map(map); const result = map.set(questId, rewardCode); } function updateQuestRewardData(questId, entitlements) { map = new Map(map); const result = map.set(questId, entitlements.items); const value = store.get(questId); let userStatus; if (null != value) { userStatus = value.userStatus; } if (null != userStatus) { if (null == userStatus.claimedAt) { let obj = { entitlements }; const tenantMetadata = obj.entitlements.items[0].tenantMetadata; let reward; if (null != tenantMetadata) { reward = tenantMetadata.questRewards.reward; } let tag; if (null != reward) { tag = reward.tag; } let rewardCode = null; if (tag === require(5937) /* QuestRewardTypes */.QuestRewardTypes.REWARD_CODE) { rewardCode = reward.rewardCode; } if (null != rewardCode) { _addRewardCode(questId, rewardCode); } obj = {}; const obj1 = {}; const merged = Object.assign(userStatus); obj1["claimedAt"] = entitlements.claimedAt; let tier; if (null != rewardCode) { tier = rewardCode.tier; } let tmp16 = null; if (null != tier) { tmp16 = tier; } obj1["claimedTier"] = tmp16; obj.userStatus = obj1; updateQuestData(questId, obj); const tmp11 = updateQuestData; } } } function maybeDeleteQuestHeartbeatFailure(streamKey) { if (null != map.get(streamKey)) { const _Map = Map; map = new Map(map); map.delete(streamKey); } } function removeQuestIdFromIsEnrolling(questId) { set = new Set(set); set.delete(questId); } function removeQuestIdFromIsDismissing(questId) { set = new Set(set); set.delete(questId); } function _runExpirationCheck() { (function updateExpiredQuestsMap() { let c0 = false; const map = new Map(outer1_36); const item = outer1_9.forEach((value) => { if (true !== map.get(arg1)) { if (obj.isQuestExpired(value)) { const result = obj2.set(arg1, true); let c0 = true; } else if (!obj2.has(arg1)) { const result1 = map.set(arg1, false); } obj = outer2_0(outer2_2[14]); } }); if (c0) { outer1_36 = map; outer1_50.emitChange(); } })(); let result = require(5930) /* _createForOfIteratorHelperLoose */.findNextUpcomingExpirationEpochMs(Array.from(store.values())); if (null != result) { const _Math = Math; const _Date = Date; const bound = Math.max(5000, result - Date.now() + 2000); if (bound <= 864000000) { const _setTimeout = setTimeout; const timeout = setTimeout(() => { outer1_61(); }, bound); } } } function _stopExpirationChecker() { if (null != c43) { const _clearTimeout = clearTimeout; clearTimeout(c43); c43 = null; } } let map = new Map(); let c43 = null; let closure_44 = 30 * require("set").Millis.SECOND; let closure_45 = 10 * require("set").Millis.MINUTE; let c46 = null; let c47 = false; let c48 = null; let map1 = new Map(); initializeState(); let tmp5 = ((Store) => { class QuestStore { constructor() { self = this; tmp = outer1_27(this, QuestStore); obj = outer1_30(QuestStore); tmp2 = outer1_29; if (outer1_51()) { tmp6 = globalThis; _Reflect = Reflect; tmp7 = outer1_30; tmp8 = arguments; constructResult = Reflect.construct(obj, arguments, outer1_30(self).constructor); } else { tmp3 = arguments; tmp4 = arguments; constructResult = obj(...arguments); } return tmp2(self, constructResult); } } callback2(QuestStore, Store); let obj = { key: "quests", get() { return outer1_9; } }; const items = [obj, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]; obj = { key: "excludedQuests", get() { return outer1_10; } }; items[1] = obj; obj = { key: "claimedQuests", get() { return outer1_11; } }; items[2] = obj; items[3] = { key: "isFetchingCurrentQuests", get() { return outer1_3; } }; items[4] = { key: "isFetchingClaimedQuests", get() { return outer1_6; } }; items[5] = { key: "isFetchingQuestPreview", value(arg0) { return outer1_18.has(arg0); } }; items[6] = { key: "lastFetchedCurrentQuests", get() { return outer1_12; } }; items[7] = { key: "lastFetchedQuestToDeliver", get() { return outer1_13; } }; items[8] = { key: "isFetchingQuestToDeliver", get() { return outer1_4; } }; items[9] = { key: "isFetchingQuestToDeliverByPlacement", value(arg0) { let value; if (null != outer1_5) { value = outer1_5.get(arg0); } return null != value && value; } }; items[10] = { key: "canRefreshAd", value(arg0) { let value; if (null != outer1_40) { value = outer1_40.get(arg0); } let tmp3 = null == value; if (!tmp3) { const _Date = Date; tmp3 = Date.now() >= value; } return tmp3; } }; items[11] = { key: "getQuestPreviewOverride", value(arg0) { let value = outer1_23.get(arg0); value = undefined; if (null != value) { value = outer1_9.get(value); } return value; } }; items[12] = { key: "questToDeliverForPlacement", get() { return outer1_25; } }; items[13] = { key: "questEnrollmentBlockedUntil", get() { return outer1_37; } }; items[14] = { key: "questAdDecisionByPlacement", get() { return outer1_38; } }; items[15] = { key: "getFetchQuestPreviewError", value(arg0) { return outer1_49.get(arg0); } }; items[16] = { key: "isEnrolling", value(arg0) { return outer1_14.has(arg0); } }; items[17] = { key: "isClaimingReward", value(arg0) { return outer1_15.has(arg0); } }; items[18] = { key: "isFetchingRewardCode", value(arg0) { return outer1_16.has(arg0); } }; items[19] = { key: "isDismissingContent", value(arg0) { return outer1_17.has(arg0); } }; items[20] = { key: "getRewardCode", value(arg0) { return outer1_20.get(arg0); } }; items[21] = { key: "getRewards", value(arg0) { return outer1_21.get(arg0); } }; items[22] = { key: "getStreamHeartbeatFailure", value(arg0) { return outer1_22.get(arg0); } }; items[23] = { key: "getQuest", value(arg0) { return outer1_9.get(arg0); } }; items[24] = { key: "getQuestConfig", value(arg0) { const quest = this.getQuest(arg0); let config; if (null != quest) { config = quest.config; } return config; } }; items[25] = { key: "isProgressingOnDesktop", value(arg0) { return outer1_19.has(arg0); } }; items[26] = { key: "selectedTaskPlatform", value(arg0) { const value = outer1_24.get(arg0); let tmp2 = null; if (null != value) { tmp2 = value; } return tmp2; } }; items[27] = { key: "getOptimisticProgress", value(arg0, arg1) { let value = outer1_42.get(arg0); value = undefined; if (null != value) { value = value.get(arg1); } return value; } }; items[28] = { key: "getExpiredQuestsMap", value() { return outer1_36; } }; items[29] = { key: "isQuestExpired", value(arg0) { const value = outer1_36.get(arg0); return null != value && value; } }; items[30] = { key: "getQuestLoadedViaPreview", value(arg0) { return outer1_41.get(arg0); } }; items[31] = { key: "isFetchingQuestHomeHero", value() { return outer1_47; } }; items[32] = { key: "getQuestHomeHero", value() { return outer1_48; } }; items[33] = { key: "getLastFetchedQuestHomeHero", value() { return outer1_46; } }; items[34] = { key: "isFetchingEarnedQuestToDeliver", get() { return outer1_7; } }; items[35] = { key: "isFetchingEarnedQuestToDeliverByPlacement", value(arg0) { let value; if (null != outer1_8) { value = outer1_8.get(arg0); } return null != value && value; } }; items[36] = { key: "earnedQuestForPlacement", get() { return outer1_26; } }; return callback(QuestStore, items); })(require("initialize").Store); tmp5.displayName = "QuestStore"; tmp5 = new tmp5(require("dispatcher"), { LOGOUT: function handleLogout() { _stopExpirationChecker(); initializeState(); const state = store3.getState(); state.clearState(); const state1 = state.getState(); state1.reset(); }, QUESTS_FETCH_CURRENT_QUESTS_BEGIN: function handleFetchCurrentQuestsBegin() { let c3 = true; }, QUESTS_FETCH_CURRENT_QUESTS_SUCCESS: function handleFetchCurrentQuestsSuccess(excludedQuests) { let done; let iter2; let iter6; let questEnrollmentBlockedUntil; let quests; ({ quests, questEnrollmentBlockedUntil } = excludedQuests); const items = [...map.keys()]; const mapped = quests.map((id) => id.id); const found = items.filter((arg0) => !mapped.includes(arg0)); if (found.length > 0) { let obj = importDefault(1184); obj = { category: "quests.store" }; const _HermesInternal = HermesInternal; obj.message = "handleFetchCurrentQuestsSuccess: " + found.length + " quest(s) removed during rebuild"; obj = { prevQuestIds: items, nextQuestIds: mapped, removedIds: found }; obj.data = obj; obj.addBreadcrumb(obj); } let closure_12 = Date.now(); let c3 = false; map = new Map(); const map1 = new Map(); const tmp7 = _createForOfIteratorHelperLoose(quests); let iter = tmp7(); if (!iter.done) { do { let value = iter.value; let tmp8 = map; let result = map.set(value.id, value); let tmp10 = mapped; let tmp11 = dependencyMap; let obj5 = mapped(5930); let result1 = map1.set(value.id, obj5.isQuestExpired(value)); let targetedContent = value.targetedContent; if (targetedContent.includes(mapped(4980).QuestContent.QUEST_BAR)) { let tmp13 = mapped; let tmp14 = dependencyMap; let obj6 = mapped(5938); let obj1 = {}; let tmp15 = QuestsExperimentLocations; obj1.location = QuestsExperimentLocations.QUESTS_STORE; let questLogger = obj6.getQuestLogger(obj1); let _HermesInternal2 = HermesInternal; let str4 = "Delivered "; let str5 = " ("; let str6 = ")"; let logResult = questLogger.log("Delivered " + value.config.messages.questName + " (" + value.id + ")"); } iter2 = tmp7(); iter = iter2; } while (!iter2.done); } const map2 = new Map(); const tmp18 = _createForOfIteratorHelperLoose(excludedQuests.excludedQuests); let iter3 = tmp18(); if (!iter3.done) { do { value = iter3.value; let tmp19 = map2; let result2 = map2.set(value.id, value); let iter4 = tmp18(); iter3 = iter4; done = iter4.done; } while (!done); } let values; if (null != closure_41) { values = closure_41.values(); } const tmp21Result = _createForOfIteratorHelperLoose(values); let iter5 = tmp21Result(); if (!iter5.done) { do { value = iter5.value; let tmp24 = map; if (!map.has(value.id)) { let tmp25 = map; let result3 = map.set(value.id, value); let tmp27 = mapped; let tmp28 = dependencyMap; let obj10 = mapped(5930); let result4 = map1.set(value.id, obj10.isQuestExpired(value)); } iter6 = tmp21Result(); iter5 = iter6; } while (!iter6.done); } _stopExpirationChecker(); _runExpirationCheck(); let date = null; if (null != questEnrollmentBlockedUntil) { const _Date = Date; date = new Date(questEnrollmentBlockedUntil); } }, QUESTS_FETCH_CURRENT_QUESTS_FAILURE: function handleFetchCurrentQuestsFailure() { let c12 = 0; let c3 = false; }, QUESTS_FETCH_CLAIMED_QUESTS_BEGIN: function handleFetchClaimedQuestsBegin() { let c6 = true; }, QUESTS_FETCH_CLAIMED_QUESTS_SUCCESS: function handleFetchClaimedQuestsSuccess(quests) { let done; let c6 = false; const map = new Map(); const tmp2 = _createForOfIteratorHelperLoose(quests.quests); let iter = tmp2(); if (!iter.done) { do { let value = iter.value; let tmp3 = map; let result = map.set(value.id, value); let iter2 = tmp2(); iter = iter2; done = iter2.done; } while (!done); } }, QUESTS_FETCH_CLAIMED_QUESTS_FAILURE: function handleFetchClaimedQuestsFailure() { let c6 = false; }, QUESTS_FETCH_QUEST_TO_DELIVER_BEGIN: function handleFetchQuestToDeliverBegin(placement) { let c4 = true; map = new Map(map); const result = map.set(placement.placement, true); }, QUESTS_FETCH_QUEST_TO_DELIVER_SUCCESS: function handleFetchQuestToDeliverSuccess(arg0) { let adContext; let adDecisionData; let fetchedAt; let metadataSealed; let placement; let quest; let responseTtlSeconds; let trafficMetadataSealed; ({ quest, placement, adDecisionData, adContext, metadataSealed, trafficMetadataSealed } = arg0); ({ responseTtlSeconds, fetchedAt } = arg0); let closure_13 = Date.now(); let c4 = false; map = new Map(map); const result = map.set(placement, false); const value = store5.get(placement); if (null != value) { value.succeed(); } map2.delete(placement); if (obj3.getConfig({ location: "handleFetchQuestToDeliverSuccess" }).enableNewRequestBehavior) { let obj = {}; let id; if (null != quest) { id = quest.id; } let tmp9 = null; if (null != id) { tmp9 = id; } obj.questId = tmp9; let id1; if (null != quest) { id1 = quest.id; } let tmp11 = null; if (null != id1) { tmp11 = id1; } obj.adCreativeId = tmp11; obj.fetchedAt = fetchedAt; obj.ttlMillis = require(5948) /* resolveResponseTtl */.resolveResponseTtl(responseTtlSeconds); obj.adDecisionData = adDecisionData; obj.adContext = adContext; obj.metadataSealed = metadataSealed; obj.trafficMetadataSealed = trafficMetadataSealed; const _Map = Map; map1 = new Map(map1); const result1 = map1.set(placement, obj); const obj6 = require(5948) /* resolveResponseTtl */; } else if (null == quest) { map.delete(placement); } else { obj = { quest, adDecisionData, adContext, metadataSealed, trafficMetadataSealed }; const result2 = map.set(placement, obj); } }, QUESTS_FETCH_QUEST_TO_DELIVER_FAILURE: function handleFetchQuestToDeliverFailure(placement) { placement = placement.placement; map.delete(placement); let closure_13 = Date.now(); let c4 = false; map = new Map(map); const result = map.set(placement, false); let value = store5.get(placement); if (null == value) { let tmp5 = importDefault(561); const prototype = tmp5.prototype; tmp5 = new tmp5(closure_44, closure_45); const result1 = store5.set(placement, tmp5); value = tmp5; } const timestamp = Date.now(); const result2 = map2.set(placement, timestamp + value.fail()); }, QUESTS_CLEAR_EXPIRED_QUEST_TO_DELIVER: function handleClearExpiredQuestToDeliver(placement) { let fetchedAt; let responseTtlSeconds; placement = placement.placement; ({ responseTtlSeconds, fetchedAt } = placement); let obj = importDefault(5947); if (obj.getConfig({ location: "handleClearExpiredQuestToDeliver" }).enableNewRequestBehavior) { let c4 = false; const _Map = Map; map = new Map(map); const result = map.set(placement, false); obj = { questId: null, adCreativeId: null, fetchedAt, ttlMillis: require(5948) /* resolveResponseTtl */.resolveResponseTtl(responseTtlSeconds) }; const _Map2 = Map; map1 = new Map(map1); const result1 = map1.set(placement, obj); } else { return false; } }, QUESTS_FETCH_EARNED_QUEST_TO_DELIVER_BEGIN: function handleFetchEarnedQuestToDeliverBegin(content) { let c7 = true; map = new Map(map); const result = map.set(content.content, true); }, QUESTS_FETCH_EARNED_QUEST_TO_DELIVER_SUCCESS: function handleFetchEarnedQuestToDeliverSuccess(content) { let fetchedAt; let iter3; let responseTtlSeconds; let serverQuests; let tmp8; let tmp9; content = content.content; let c7 = false; ({ serverQuests, fetchedAt, responseTtlSeconds } = content); map = new Map(map); const result = map.set(content, false); const responseTtl = require(5948) /* resolveResponseTtl */.resolveResponseTtl(responseTtlSeconds); let value = store2.get(content); let prop; if (null != value) { prop = value.earnedDecisionByQuestId; } const map1 = new Map(prop); const tmp5 = _createForOfIteratorHelperLoose(serverQuests); const iter = tmp5(); let iter2 = iter; if (!iter.done) { do { let tmp6 = callback3; let tmp7 = callback3(iter2.value, 2); [tmp8, tmp9] = tmp7; let obj = { fetchedAt, ttlMillis: responseTtl, shouldDeliver: null != tmp9 }; let result1 = map1.set(tmp8, obj); if (null != tmp9) { let tmp15 = store; let tmp17 = require; let tmp18 = dependencyMap; value = store.get(tmp8); let obj5 = require(5939) /* questConfigFromServer */; let result2 = obj5.questWithUserStatusFromServer(tmp9); if (null != value) { let tmp11 = updateQuestData; let tmp12 = updateQuestData(tmp8, result2); let tmp13 = result2; } else { let _Map = Map; let tmp20 = store; let tmp21 = new.target; let tmp22 = new.target; let map2 = new Map(store); let tmp23 = map2; store = map2; let result3 = map2.set(tmp8, result2); let _Map2 = Map; let tmp25 = closure_36; let tmp26 = new.target; let tmp27 = new.target; let map3 = new Map(closure_36); let tmp28 = map3; closure_36 = map3; let tmp29 = require; let tmp30 = dependencyMap; let obj8 = require(5930) /* _createForOfIteratorHelperLoose */; let result4 = map3.set(tmp8, obj8.isQuestExpired(result2)); let tmp32 = result2; } } iter3 = tmp5(); iter2 = iter3; } while (!iter3.done); } const result5 = store2.set(content, { earnedDecisionByQuestId: map1 }); }, QUESTS_FETCH_EARNED_QUEST_TO_DELIVER_FAILURE: function handleFetchEarnedQuestToDeliverFailure(content) { let c7 = false; map = new Map(map); const result = map.set(content.content, false); }, QUESTS_FETCH_PREVIEW_BEGIN: function handleFetchQuestPreviewBegin(questId) { questId = questId.questId; set = new Set(set); set.add(questId); map = new Map(map); map.delete(questId); }, QUESTS_FETCH_PREVIEW_SUCCESS: function handleFetchQuestPreviewSuccess(arg0) { let quest; let questId; ({ questId, quest } = arg0); set = new Set(set); set.delete(questId); map = new Map(map); const result = map.set(questId, quest); map1 = new Map(map1); const result1 = map1.set(questId, quest); map2 = new Map(map2); map2.delete(questId); }, QUESTS_FETCH_PREVIEW_FAILURE: function handleFetchQuestPreviewFailure(questId) { questId = questId.questId; set = new Set(set); set.delete(questId); map = new Map(map); const result = map.set(questId, questId.error); }, QUESTS_SEND_HEARTBEAT_SUCCESS: function handleSendHeartbeatSuccess(userStatus) { let questId; let streamKey; ({ questId, streamKey } = userStatus); set.add(questId); updateQuestData(questId, { userStatus: userStatus.userStatus }); if (null != streamKey) { maybeDeleteQuestHeartbeatFailure(streamKey); } }, QUESTS_SEND_HEARTBEAT_FAILURE: function handleSendHeartbeatFailure(streamKey) { streamKey = streamKey.streamKey; let tmp = null != streamKey; if (tmp) { tmp = null == map.get(streamKey); } if (tmp) { const _Map = Map; map = new Map(map); const obj = { questId: streamKey.questId, streamKey }; const _Date = Date; obj.firstFailedAt = Date.now(); const result = map.set(streamKey, obj); } }, QUESTS_ENROLL_BEGIN: function handleEnrollBegin(questId) { set = new Set(set); set.add(questId.questId); }, QUESTS_ENROLL_SUCCESS: function handleEnrollSuccess(enrolledQuestUserStatus) { enrolledQuestUserStatus = enrolledQuestUserStatus.enrolledQuestUserStatus; updateQuestData(enrolledQuestUserStatus.questId, { userStatus: enrolledQuestUserStatus }); removeQuestIdFromIsEnrolling(enrolledQuestUserStatus.questId); }, QUESTS_ENROLL_FAILURE: function handleEnrollFailure(questId) { removeQuestIdFromIsEnrolling(questId.questId); }, QUESTS_FETCH_REWARD_CODE_BEGIN: function handleFetchRewardCodeBegin(questId) { set = new Set(set); set.add(questId.questId); }, QUESTS_FETCH_REWARD_CODE_SUCCESS: function handleFetchRewardCodeSuccess(arg0) { let questId; let rewardCode; ({ questId, rewardCode } = arg0); set = new Set(set); set.delete(questId); _addRewardCode(questId, rewardCode); const value = store.get(questId); let userStatus; if (null != value) { userStatus = value.userStatus; } if (tmp5) { let obj = {}; obj = {}; const merged = Object.assign(userStatus); obj["claimedAt"] = rewardCode.claimedAt; obj.userStatus = obj; updateQuestData(questId, obj); } }, QUESTS_FETCH_REWARD_CODE_FAILURE: function handleFetchRewardCodeFailure(questId) { set = new Set(set); set.delete(questId.questId); }, QUESTS_CLAIM_REWARD_BEGIN: function handleClaimRewardBegin(questId) { set = new Set(set); set.add(questId.questId); }, QUESTS_CLAIM_REWARD_SUCCESS: function handleClaimRewardSuccess(questId) { questId = questId.questId; set = new Set(set); set.delete(questId); updateQuestRewardData(questId, questId.entitlements); }, QUESTS_CLAIM_REWARD_FAILURE: function handleClaimRewardFailure(questId) { set = new Set(set); set.delete(questId.questId); }, QUESTS_DISMISS_CONTENT_BEGIN: function handleDismissContentBegin(questId) { let iter3; questId = questId.questId; set = new Set(set); set.add(questId); map = new Map(map); const tmp2 = _createForOfIteratorHelperLoose(map); const iter = tmp2(); let iter2 = iter; let flag = false; let flag2 = false; if (!iter.done) { do { let tmp3 = callback3; let tmp4 = callback3(iter2.value, 2); if (tmp4[1] === questId) { let deleteResult = map.delete(tmp5); flag = true; } iter3 = tmp2(); iter2 = iter3; flag2 = flag; } while (!iter3.done); } }, QUESTS_DISMISS_CONTENT_SUCCESS: function handleDismissContentSuccess(dismissedQuestUserStatus) { dismissedQuestUserStatus = dismissedQuestUserStatus.dismissedQuestUserStatus; updateQuestData(dismissedQuestUserStatus.questId, { userStatus: dismissedQuestUserStatus }); removeQuestIdFromIsDismissing(dismissedQuestUserStatus.questId); }, QUESTS_DISMISS_CONTENT_FAILURE: function handleDismissContentFailure(questId) { removeQuestIdFromIsDismissing(questId.questId); }, QUESTS_USER_STATUS_UPDATE: function handleQuestUserStatusUpdate(user_status) { user_status = user_status.user_status; let obj = require(5938) /* getQuestLogger */; obj = { location: QuestsExperimentLocations.QUESTS_STORE }; const questLogger = obj.getQuestLogger(obj); questLogger.log("Received user status update for " + user_status.quest_id, user_status); const result = require(5939) /* questConfigFromServer */.questUserStatusFromServer(user_status); updateQuestData(user_status.quest_id, { userStatus: result }); const value = store.get(user_status.quest_id); if (null != value) { const isQuestExpiredResult = require(5930) /* _createForOfIteratorHelperLoose */.isQuestExpired(value); if (store4.get(user_status.quest_id) !== isQuestExpiredResult) { const _Map = Map; const map = new Map(store4); store4 = map.set(user_status.quest_id, isQuestExpiredResult); } const obj5 = require(5930) /* _createForOfIteratorHelperLoose */; } let hasItem = 0 === Object.keys(result.progress).length; if (hasItem) { hasItem = map.has(result.questId); } if (hasItem) { const _HermesInternal = HermesInternal; questLogger.log("Removing optimistic progress for " + result.questId); map.delete(result.questId); } }, STREAM_CLOSE: function handleStreamClose(streamKey) { maybeDeleteQuestHeartbeatFailure(streamKey.streamKey); }, QUESTS_DISMISS_PROGRESS_TRACKING_FAILURE_NOTICE: function handleDismissProgressTrackingFailureNotice(streamKey) { maybeDeleteQuestHeartbeatFailure(streamKey.streamKey); }, QUESTS_PREVIEW_UPDATE_SUCCESS: function handlePreviewUpdateSuccess(previewQuestUserStatus) { previewQuestUserStatus = previewQuestUserStatus.previewQuestUserStatus; updateQuestData(previewQuestUserStatus.questId, { userStatus: previewQuestUserStatus }); if (null == previewQuestUserStatus.claimedAt) { const _Map = Map; map = new Map(map); map.delete(previewQuestUserStatus.questId); } if (null == previewQuestUserStatus.enrolledAt) { const _Map2 = Map; map1 = new Map(map1); map1.delete(previewQuestUserStatus.questId); const state = store3.getState(); state.resetQuest(previewQuestUserStatus.questId); } const value = store.get(previewQuestUserStatus.questId); if (null != value) { const isQuestExpiredResult = require(5930) /* _createForOfIteratorHelperLoose */.isQuestExpired(value); if (store4.get(previewQuestUserStatus.questId) !== isQuestExpiredResult) { const _Map3 = Map; const map2 = new Map(store4); store4 = map2.set(previewQuestUserStatus.questId, isQuestExpiredResult); } const obj4 = require(5930) /* _createForOfIteratorHelperLoose */; } }, QUESTS_PREVIEW_OVERRIDE: function handlePreviewOverride(arg0) { let placement; let questId; ({ placement, questId } = arg0); map = new Map(map); if (map.get(placement) === questId) { map.delete(placement); } else { const result = map.set(placement, questId); } }, QUESTS_SELECT_TASK_PLATFORM: function handleSelectTaskPlatform(arg0) { let platform; let questId; ({ questId, platform } = arg0); map = new Map(map); if (null == platform) { map.delete(questId); } else { const result = map.set(questId, platform); } }, QUESTS_UPDATE_OPTIMISTIC_PROGRESS: function handleUpdateOptimisticProgress(questId) { let progress; let taskEventName; questId = questId.questId; ({ taskEventName, progress } = questId); map = map.get(questId); if (null == map) { const _Map = Map; map = new Map(); } const result = map.set(taskEventName, progress); const result1 = map.set(questId, map); }, QUESTS_RESET_OPTIMISTIC_PROGRESS: function handleResetOptimisticProgress(questId) { questId = questId.questId; if (map.has(questId)) { map.delete(questId); } const state = store3.getState(); state.resetQuest(questId); }, QUESTS_USER_COMPLETION_UPDATE: function handleUserCompletionUpdate(quest_enrollment_blocked_until) { quest_enrollment_blocked_until = quest_enrollment_blocked_until.quest_enrollment_blocked_until; let date = null; if (null != quest_enrollment_blocked_until) { const _Date = Date; date = new Date(quest_enrollment_blocked_until); } }, QUESTS_FETCH_QUEST_HOME_HERO_BEGIN: function handleFetchQuestHomeHeroBegin(placement) { let c47 = true; map = new Map(map); const result = map.set(placement.placement, true); }, QUESTS_FETCH_QUEST_HOME_HERO_SUCCESS: function handleFetchQuestHomeHeroSuccess(placement) { let c47 = false; let closure_46 = Date.now(); map = new Map(map); const result = map.set(placement.placement, false); let questHomeHero = placement.questHomeHero; const obj = { questId: null }; questHomeHero = placement.questHomeHero; let id; if (null != questHomeHero) { id = questHomeHero.id; } let tmp3 = null; if (null != id) { tmp3 = id; } obj.adCreativeId = tmp3; obj.fetchedAt = placement.fetchedAt; obj.ttlMillis = require(5948) /* resolveResponseTtl */.resolveResponseTtl(placement.responseTtlSeconds); ({ adDecisionData: obj2.adDecisionData, adContext: obj2.adContext, metadataSealed: obj2.metadataSealed, trafficMetadataSealed: obj2.trafficMetadataSealed } = placement); map1 = new Map(map1); const result1 = map1.set(placement.placement, obj); }, QUESTS_FETCH_QUEST_HOME_HERO_FAILURE: function handleFetchQuestHomeHeroFailure(placement) { let c47 = false; map = new Map(map); const result = map.set(placement.placement, false); } }); let closure_50 = tmp5; let result = require("_possibleConstructorReturn").fileFinishedImporting("modules/quests/QuestStore.tsx"); export default tmp5;