decord/stable/source/modules/quests/AdContentSeenStore.tsx
2026-10-06 22:12:49 +00:00

201 lines
5.6 KiB
TypeScript

// Module ID: 14597
// Function ID: 14598
// Name: AdContentSeenStore
// Dependencies: [32, 7117, 7120, 5764, 7116, 504, 585, 2]
// Module 14597 (AdContentSeenStore)
import get_initializedDefault from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 585 */;
import AdCreativeType from "AdCreativeType" /* 5764 */;
import QuestDataUtils from "QuestDataUtils" /* 7116 */;
import _slicedToArray from "_slicedToArray" /* 32 */;
import AdDeliveryStore from "AdDeliveryStore" /* 7117 */;
import QuestStore from "QuestStore" /* 7120 */;
import size from "module_2" /* 2 */;
let set;
function getOrCreateSet(QUEST) {
let value = map.get(QUEST);
if (null == value) {
const _Set = Set;
const self = this;
const self2 = this;
set = new Set();
const result = map.set(QUEST, set);
value = set;
}
return value;
}
function syncWithQuestStore() {
let tmp5;
let tmp7;
const quests = QuestStore.quests;
const obj = getOrCreateSet(AdCreativeType.AdCreativeType.QUEST);
let flag = false;
const tmp = quests[Symbol.iterator]();
while (tmp !== undefined) {
let tmp4 = _slicedToArray(tmp2, 2);
[tmp5, tmp7] = tmp4;
let tmp6 = tmp5;
let hasItem = obj.has(tmp5);
if (!hasItem) {
let obj2 = QuestDataUtils;
hasItem = obj2.isQuestExpired(tmp7);
}
if (!hasItem) {
let userStatus = tmp7.userStatus;
let tmp13 = userStatus;
let tmp14 = null == userStatus;
if (!tmp14) {
let tmp16 = null == tmp13.enrolledAt;
if (tmp16) {
tmp16 = null == tmp13.completedAt;
}
if (tmp16) {
tmp16 = null == tmp13.claimedAt;
}
if (tmp16) {
tmp16 = 0 === tmp13.dismissedQuestContent;
}
tmp14 = tmp16;
}
hasItem = tmp14;
}
if (!hasItem) {
let addResult = obj.add(tmp6);
flag = true;
}
continue;
}
if (0 !== QuestStore.lastFetchedCurrentQuests) {
if (quests.size > 0) {
for (const item10063 of obj) {
let tmp24 = item10063;
let value = quests.get(item10063);
let isQuestExpiredResult = null == value;
if (!isQuestExpiredResult) {
let obj3 = QuestDataUtils;
isQuestExpiredResult = obj3.isQuestExpired(tmp26);
}
if (isQuestExpiredResult) {
let deleteResult = obj.delete(tmp24);
flag = true;
}
continue;
}
}
}
const obj4 = getOrCreateSet(AdCreativeType.AdCreativeType.QUEST_HOME_HERO);
const obj5 = AdDeliveryStore;
if (null != AdDeliveryStore.getLastFetchedQuestHomeHero()) {
if (obj4.size > 0) {
const questHomeHero = obj5.getQuestHomeHero();
for (const item10097 of obj4) {
let tmp36 = item10097;
let tmp37 = null != questHomeHero;
if (tmp37) {
tmp37 = tmp36 === questHomeHero.id;
}
if (!tmp37) {
let deleteResult1 = obj4.delete(tmp36);
flag = true;
}
continue;
}
}
}
return flag;
}
let map = new Map();
const PersistedStore = get_initializedDefault.PersistedStore;
class AdContentSeenStore extends PersistedStore {
initialize(seenContentIds) {
const self = this;
this.waitFor(QuestStore, AdDeliveryStore);
map = new Map();
if (null != seenContentIds) {
const _Object = Object;
const entries = Object.entries(seenContentIds.seenContentIds);
const tmp18 = entries[Symbol.iterator]();
while (tmp18 !== undefined) {
let tmp7 = _slicedToArray(tmp4, 2);
let tmp8 = tmp7[1];
let _Number = Number;
set = map.set;
let _Set = Set;
let self2 = this;
let self3 = this;
let NumberResult = Number(tmp7[0]);
let set1 = new Set(tmp8);
let result = set(NumberResult, set1);
continue;
}
}
const items = [QuestStore, AdDeliveryStore];
self.syncWith(items, syncWithQuestStore);
}
getState() {
const seenContentIds = {};
const tmp2 = map[Symbol.iterator]();
while (tmp2 !== undefined) {
let tmp5 = _slicedToArray(tmp3, 2);
let _Array = Array;
seenContentIds[tmp5[0]] = Array.from(tmp5[1]);
continue;
}
return { seenContentIds };
}
hasSeen(arg0, arg1) {
const value = map.get(arg0);
let flag;
if (value != null) {
flag = value.has(arg1);
}
if (flag == null) {
flag = false;
}
return flag;
}
}
const prototype = AdContentSeenStore.prototype;
AdContentSeenStore.displayName = "AdContentSeenStore";
AdContentSeenStore.persistKey = "AdContentSeenStore";
let obj = {
AD_CONTENT_MARK_SEEN: function handleMarkSeen(adCreativeType) {
const obj = getOrCreateSet(adCreativeType.adCreativeType);
let flag = false;
const contentIds = adCreativeType.contentIds;
for (const item10013 of contentIds) {
let tmp = item10013;
if (!obj.has(item10013)) {
let addResult = obj.add(tmp);
flag = true;
}
continue;
}
return flag;
},
AD_CONTENT_MARK_UNSEEN: function handleMarkUnseen(adCreativeType) {
const value = map.get(adCreativeType.adCreativeType);
if (null == value) {
return false;
} else {
let flag = false;
const contentIds = adCreativeType.contentIds;
for (const item10014 of contentIds) {
let tmp3 = item10014;
if (value.has(item10014)) {
let deleteResult = value.delete(tmp3);
flag = true;
}
continue;
}
return flag;
}
}
};
const adContentSeenStore = new AdContentSeenStore(DispatcherDefault, obj);
let result = size.fileFinishedImporting("modules/quests/AdContentSeenStore.tsx");
export default adContentSeenStore;