2026-08-24 06:08:38 +00:00
|
|
|
// Module ID: 14505
|
|
|
|
|
// Function ID: 14506
|
2026-07-29 08:29:29 +00:00
|
|
|
// Name: getOrCreateSet
|
2026-08-24 06:08:38 +00:00
|
|
|
// Dependencies: [32, 7491, 7507, 7489, 589, 709, 2]
|
2026-07-20 16:05:17 +00:00
|
|
|
|
2026-08-24 06:08:38 +00:00
|
|
|
// Module 14505 (getOrCreateSet)
|
|
|
|
|
import initializeDefault from "initialize" /* 589 */;
|
|
|
|
|
import dispatcherDefault from "dispatcher" /* 709 */;
|
|
|
|
|
import getQuestDeliveryDataForPlacement from "getQuestDeliveryDataForPlacement" /* 7489 */;
|
|
|
|
|
import AdCreativeType from "AdCreativeType" /* 7507 */;
|
|
|
|
|
import closure_2 from "_slicedToArray" /* 32 */;
|
|
|
|
|
import closure_3 from "initializeState" /* 7491 */;
|
2026-07-23 10:11:24 +00:00
|
|
|
|
2026-08-24 06:08:38 +00:00
|
|
|
require = arg1;
|
2026-07-20 16:05:17 +00:00
|
|
|
function getOrCreateSet(QUEST) {
|
|
|
|
|
let value = map.get(QUEST);
|
|
|
|
|
if (null == value) {
|
|
|
|
|
const _Set = Set;
|
|
|
|
|
const set = new Set();
|
|
|
|
|
const result = map.set(QUEST, set);
|
|
|
|
|
value = set;
|
|
|
|
|
}
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
function syncWithQuestStore() {
|
2026-07-29 08:29:29 +00:00
|
|
|
const quests = lastFetchedQuestHomeHero.quests;
|
2026-08-24 06:08:38 +00:00
|
|
|
const obj = getOrCreateSet(AdCreativeType.AdCreativeType.QUEST);
|
2026-07-20 16:05:17 +00:00
|
|
|
let flag = false;
|
2026-07-29 08:29:29 +00:00
|
|
|
while (tmp !== undefined) {
|
|
|
|
|
let tmp3 = callback;
|
|
|
|
|
let tmp4 = callback(tmp2, 2);
|
|
|
|
|
[tmp5, tmp7] = tmp4;
|
|
|
|
|
let tmp6 = tmp5;
|
|
|
|
|
let hasItem = obj.has(tmp5);
|
|
|
|
|
if (!hasItem) {
|
|
|
|
|
let tmp9 = require;
|
|
|
|
|
let tmp10 = dependencyMap;
|
2026-08-24 06:08:38 +00:00
|
|
|
let obj2 = getQuestDeliveryDataForPlacement;
|
2026-07-29 08:29:29 +00:00
|
|
|
let tmp11 = tmp7;
|
|
|
|
|
hasItem = obj2.isQuestExpired(tmp7);
|
|
|
|
|
}
|
|
|
|
|
if (!hasItem) {
|
|
|
|
|
let tmp12 = tmp7;
|
|
|
|
|
let userStatus = tmp7.userStatus;
|
|
|
|
|
let tmp13 = userStatus;
|
|
|
|
|
let tmp14 = null == userStatus;
|
|
|
|
|
if (!tmp14) {
|
|
|
|
|
let tmp15 = userStatus;
|
|
|
|
|
let tmp16 = null == tmp13.enrolledAt;
|
|
|
|
|
if (tmp16) {
|
|
|
|
|
let tmp17 = userStatus;
|
|
|
|
|
tmp16 = null == tmp13.completedAt;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
if (tmp16) {
|
|
|
|
|
let tmp18 = userStatus;
|
|
|
|
|
tmp16 = null == tmp13.claimedAt;
|
|
|
|
|
}
|
|
|
|
|
if (tmp16) {
|
|
|
|
|
let tmp19 = userStatus;
|
|
|
|
|
tmp16 = 0 === tmp13.dismissedQuestContent;
|
|
|
|
|
}
|
|
|
|
|
tmp14 = tmp16;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
hasItem = tmp14;
|
|
|
|
|
}
|
|
|
|
|
if (!hasItem) {
|
|
|
|
|
let tmp20 = tmp5;
|
|
|
|
|
let addResult = obj.add(tmp6);
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
continue;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
if (0 !== lastFetchedQuestHomeHero.lastFetchedCurrentQuests) {
|
2026-07-20 16:05:17 +00:00
|
|
|
if (quests.size > 0) {
|
2026-07-29 08:29:29 +00:00
|
|
|
for (const item10063 of obj) {
|
|
|
|
|
let tmp24 = item10063;
|
|
|
|
|
let value = quests.get(item10063);
|
|
|
|
|
let isQuestExpiredResult = null == value;
|
|
|
|
|
if (!isQuestExpiredResult) {
|
|
|
|
|
let tmp28 = require;
|
|
|
|
|
let tmp29 = dependencyMap;
|
2026-08-24 06:08:38 +00:00
|
|
|
let obj3 = getQuestDeliveryDataForPlacement;
|
2026-07-29 08:29:29 +00:00
|
|
|
let tmp30 = value;
|
|
|
|
|
isQuestExpiredResult = obj3.isQuestExpired(tmp26);
|
|
|
|
|
}
|
|
|
|
|
if (isQuestExpiredResult) {
|
|
|
|
|
let tmp31 = item10063;
|
|
|
|
|
let deleteResult = obj.delete(tmp24);
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
continue;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-08-24 06:08:38 +00:00
|
|
|
const obj4 = getOrCreateSet(AdCreativeType.AdCreativeType.QUEST_HOME_HERO);
|
2026-07-29 08:29:29 +00:00
|
|
|
if (null != lastFetchedQuestHomeHero.getLastFetchedQuestHomeHero()) {
|
2026-07-20 16:05:17 +00:00
|
|
|
if (obj4.size > 0) {
|
2026-07-29 08:29:29 +00:00
|
|
|
const questHomeHero = lastFetchedQuestHomeHero.getQuestHomeHero();
|
|
|
|
|
for (const item10097 of obj4) {
|
|
|
|
|
let tmp36 = item10097;
|
|
|
|
|
let tmp37 = null != questHomeHero;
|
|
|
|
|
if (tmp37) {
|
|
|
|
|
let tmp38 = item10097;
|
|
|
|
|
tmp37 = tmp36 === questHomeHero.id;
|
|
|
|
|
}
|
|
|
|
|
if (!tmp37) {
|
|
|
|
|
let tmp39 = item10097;
|
|
|
|
|
let deleteResult1 = obj4.delete(tmp36);
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
continue;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
return flag;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
let map = new Map();
|
2026-08-24 06:08:38 +00:00
|
|
|
const PersistedStore = initializeDefault.PersistedStore;
|
2026-07-29 08:29:29 +00:00
|
|
|
class AdContentSeenStore extends PersistedStore {
|
|
|
|
|
}
|
|
|
|
|
const prototype = AdContentSeenStore.prototype;
|
|
|
|
|
prototype["initialize"] = function initialize(seenContentIds) {
|
|
|
|
|
const self = this;
|
2026-08-24 06:08:38 +00:00
|
|
|
this.waitFor(closure_3);
|
|
|
|
|
map = new Map();
|
2026-07-29 08:29:29 +00:00
|
|
|
if (null != seenContentIds) {
|
|
|
|
|
const _Object = Object;
|
|
|
|
|
const entries = Object.entries(seenContentIds.seenContentIds);
|
|
|
|
|
const tmp20 = entries[Symbol.iterator]();
|
|
|
|
|
while (tmp20 !== undefined) {
|
|
|
|
|
let tmp6 = callback;
|
|
|
|
|
let tmp7 = callback(tmp4, 2);
|
|
|
|
|
let tmp8 = tmp7[1];
|
|
|
|
|
let tmp9 = map;
|
|
|
|
|
let _Number = Number;
|
|
|
|
|
let _Set = Set;
|
|
|
|
|
let tmp11 = new.target;
|
|
|
|
|
let tmp12 = new.target;
|
|
|
|
|
let tmp13 = tmp8;
|
|
|
|
|
let NumberResult = Number(tmp7[0]);
|
|
|
|
|
let set = new Set(tmp8);
|
|
|
|
|
let tmp15 = set;
|
|
|
|
|
let result = map.set(NumberResult, set);
|
|
|
|
|
continue;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
}
|
2026-08-24 06:08:38 +00:00
|
|
|
const items = [closure_3];
|
2026-07-29 08:29:29 +00:00
|
|
|
self.syncWith(items, syncWithQuestStore);
|
|
|
|
|
};
|
|
|
|
|
prototype["getState"] = function getState() {
|
|
|
|
|
const seenContentIds = {};
|
|
|
|
|
while (tmp2 !== undefined) {
|
|
|
|
|
let tmp4 = callback;
|
|
|
|
|
let tmp5 = callback(tmp3, 2);
|
|
|
|
|
let _Array = Array;
|
|
|
|
|
seenContentIds[tmp5[0]] = Array.from(tmp5[1]);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
return { seenContentIds };
|
|
|
|
|
};
|
|
|
|
|
prototype["hasSeen"] = function hasSeen(arg0, arg1) {
|
|
|
|
|
const value = map.get(arg0);
|
|
|
|
|
let flag;
|
|
|
|
|
if (value != null) {
|
|
|
|
|
flag = value.has(arg1);
|
|
|
|
|
}
|
|
|
|
|
if (flag == null) {
|
|
|
|
|
flag = false;
|
|
|
|
|
}
|
|
|
|
|
return flag;
|
|
|
|
|
};
|
|
|
|
|
AdContentSeenStore.displayName = "AdContentSeenStore";
|
|
|
|
|
AdContentSeenStore.persistKey = "AdContentSeenStore";
|
2026-08-24 06:08:38 +00:00
|
|
|
const adContentSeenStore = new AdContentSeenStore(dispatcherDefault, {
|
2026-07-20 16:05:17 +00:00
|
|
|
AD_CONTENT_MARK_SEEN: function handleMarkSeen(adCreativeType) {
|
|
|
|
|
const obj = getOrCreateSet(adCreativeType.adCreativeType);
|
|
|
|
|
let flag = false;
|
2026-07-29 08:29:29 +00:00
|
|
|
for (const item10013 of tmp) {
|
|
|
|
|
let tmp2 = item10013;
|
|
|
|
|
if (!obj.has(item10013)) {
|
|
|
|
|
let tmp3 = item10013;
|
|
|
|
|
let addResult = obj.add(tmp2);
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
continue;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
return flag;
|
2026-07-20 16:05:17 +00:00
|
|
|
},
|
|
|
|
|
AD_CONTENT_MARK_UNSEEN: function handleMarkUnseen(adCreativeType) {
|
2026-07-29 08:29:29 +00:00
|
|
|
const value = map.get(adCreativeType.adCreativeType);
|
2026-07-20 16:05:17 +00:00
|
|
|
if (null == value) {
|
|
|
|
|
return false;
|
|
|
|
|
} else {
|
|
|
|
|
let flag = false;
|
2026-07-29 08:29:29 +00:00
|
|
|
const contentIds = adCreativeType.contentIds;
|
|
|
|
|
for (const item10014 of contentIds) {
|
|
|
|
|
let tmp3 = item10014;
|
|
|
|
|
if (value.has(item10014)) {
|
|
|
|
|
let tmp4 = item10014;
|
|
|
|
|
let deleteResult = value.delete(tmp3);
|
|
|
|
|
flag = true;
|
|
|
|
|
}
|
|
|
|
|
continue;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
return flag;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
2026-08-24 06:08:38 +00:00
|
|
|
let result = require("set").fileFinishedImporting("modules/quests/AdContentSeenStore.tsx");
|
2026-07-20 16:05:17 +00:00
|
|
|
|
2026-07-29 08:29:29 +00:00
|
|
|
export default adContentSeenStore;
|