65 lines
2.6 KiB
TypeScript
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] };
|
|
};
|