decord/stable/source/modules/quests/hooks/useHasNewAdContent.tsx
github-actions e2bc0408ee chore: update source for stable 346.13
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-22 22:11:40 +00:00

65 lines
2.6 KiB
TypeScript

// Module ID: 16905
// Function ID: 16906
// Name: useHasNewAdContent
// Dependencies: [32, 15161, 7805, 5525, 1090, 11626, 504, 7801, 5532, 7491, 1943, 2]
// Exports: default
// Module 16905 (useHasNewAdContent)
import DurationsDefault from "Durations" /* 1090 */;
import AdCreativeType from "AdCreativeType" /* 5532 */;
import _slicedToArray from "module_32" /* 32 */;
import AdContentSeenStore from "AdContentSeenStore" /* 15161 */;
import QuestStore from "QuestStore" /* 7805 */;
require = fn;
const QuestsExperimentLocations = fn(5525).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] };
};