decord/alpha/source/modules/quests/hooks/useHasNewAdContent.tsx

65 lines
2.6 KiB
TypeScript

// Module ID: 17170
// Function ID: 17171
// Name: useHasNewAdContent
// Dependencies: [32, 15286, 7899, 5614, 1091, 11735, 504, 7895, 5621, 7584, 1944, 2]
// Exports: default
// Module 17170 (useHasNewAdContent)
import DurationsDefault from "Durations" /* 1091 */;
import AdCreativeType from "AdCreativeType" /* 5621 */;
import _slicedToArray from "module_32" /* 32 */;
import AdContentSeenStore from "AdContentSeenStore" /* 15286 */;
import QuestStore from "QuestStore" /* 7899 */;
require = fn;
const QuestsExperimentLocations = fn(5614).QuestsExperimentLocations;
const DAY = DurationsDefault.Millis.DAY;
const size = fn(2);
const result = size.fileFinishedImporting("modules/quests/hooks/useHasNewAdContent.tsx");
export default function useHasNewAdContent() {
const MobileQuestHomeRedDotNotificationExperiment = enabled(stateFromStoresArray[5]).MobileQuestHomeRedDotNotificationExperiment;
enabled = MobileQuestHomeRedDotNotificationExperiment.useConfig({ location: QuestsExperimentLocations.YOU_TAB_PROFILE_HEADER }).enabled;
const items = [QuestStore];
const items1 = [enabled];
stateFromStoresArray = enabled(stateFromStoresArray[6]).useStateFromStoresArray(items, () => {
if (enabled) {
const _Array = Array;
const quests = QuestStore.quests;
const found = Array.from(quests.values()).filter((item) => !enabled(stateFromStoresArray[7]).isQuestExpired(item));
let mapped = found.map((id) => id.id);
const arr = Array.from(quests.values());
} else {
mapped = [];
}
return mapped;
}, items1);
const obj = { location: QuestsExperimentLocations.YOU_TAB_PROFILE_HEADER };
const obj2 = enabled(stateFromStoresArray[6]);
let tmp = enabled;
let tmp2 = stateFromStoresArray;
const items2 = [AdContentSeenStore];
const items3 = [stateFromStoresArray];
const stateFromStores = enabled(stateFromStoresArray[6]).useStateFromStores(items2, () => {
for (const item10005 of stateFromStoresArray) {
if (AdContentSeenStore.hasSeen(AdCreativeType.AdCreativeType.QUEST, item10005)) {
continue;
} else {
obj.return();
let flag = true;
return true;
}
}
return false;
}, items3);
const obj3 = enabled(stateFromStoresArray[6]);
let prop = null;
if (stateFromStores) {
prop = null;
if (enabled) {
prop = tmp(tmp2[10]).DismissibleContent.QUEST_HOME_NEW_QUEST_BADGE;
}
}
const tmp6 = _slicedToArray(enabled(stateFromStoresArray[9]).useSelectedTimeRecurringDismissibleContent(prop, { cooldownDurationMs: DAY }, undefined, true), 2);
return { showBadge: null != tmp6[0], dismissBadge: tmp6[1] };
};