decord/beta/source/modules/quests/utils/QuestUtils.tsx
github-actions 9b6fea255e chore: update source for beta 346.12
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-18 19:45:33 +00:00

131 lines
4.9 KiB
TypeScript

// Module ID: 7824
// Function ID: 7825
// Name: utils/QuestUtils
// Dependencies: [32, 4653, 1979, 4275, 4655, 7825, 5525, 7826, 7827, 7828, 7829, 7830, 2]
// Exports: canLaunchActivity, filterQuestsForSocialEntrypoints, getQuestType, isPlayAnyActivityQuest, isQuestFeaturedByHero, isShareableQuest, isStreamingAndCanWatch, setQuestHomeUtmContext, shouldShowBountiesGivenFilters
// Module 7824 (utils/QuestUtils)
import QuestTaskUtils from "QuestTaskUtils" /* 7826 */;
import QuestSharePolicy from "QuestSharePolicy" /* 7827 */;
import StreamPermissionUtils from "StreamPermissionUtils" /* 7828 */;
import QuestType2 from "QuestType" /* 7829 */;
import AnalyticsTypes from "AnalyticsTypes" /* 7830 */;
import _slicedToArray from "module_32" /* 32 */;
import GameConsoleStore from "GameConsoleStore" /* 4653 */;
import GuildStore from "GuildStore" /* 1979 */;
import PermissionStore from "PermissionStore" /* 4275 */;
import VoiceStateStore from "VoiceStateStore" /* 4655 */;
import QuestUtmStore from "QuestUtmStore" /* 7825 */;
require = fn;
function isSponsoredPlayQuest(quest) {
if (null == quest) {
return false;
} else {
const desktopApplicationIds = QuestTaskUtils.getDesktopApplicationIds(quest);
let tmp3 = null != desktopApplicationIds;
if (tmp3) {
tmp3 = desktopApplicationIds.length > 1;
}
return tmp3;
}
}
function hasVariant(nextResult, NON_GAMING_PLAY_QUEST) {
return new Set(nextResult.config.features).has(NON_GAMING_PLAY_QUEST);
}
const QuestConstants = fn(5525);
({ DISCORD_APPLICATION_ID: closure_8, QuestVariants: closure_9, RewardFilterTypes: c10 } = QuestConstants);
const size = fn(2);
let result = size.fileFinishedImporting("modules/quests/utils/QuestUtils.tsx");
export { isSponsoredPlayQuest };
export const isPlayAnyActivityQuest = function isPlayAnyActivityQuest(quest) {
return QuestTaskUtils.getPlayActivityApplicationId(quest) === React6;
};
export { hasVariant };
export const canLaunchActivity = function canLaunchActivity(quest) {
let hasPlayActivityTaskResult = QuestTaskUtils.hasPlayActivityTask(quest);
if (!hasPlayActivityTaskResult) {
hasPlayActivityTaskResult = QuestTaskUtils.hasAchievementActivityTask(quest);
const tmpResult = QuestTaskUtils;
}
return hasPlayActivityTaskResult;
};
export const filterQuestsForSocialEntrypoints = function filterQuestsForSocialEntrypoints(stateFromStores, has) {
const map = new Map();
while (tmp !== undefined) {
let tmp4 = _slicedToArray(tmp2, 2);
[tmp5, tmp6] = tmp4;
let tmp7 = tmp6;
if (!isSponsoredPlayQuest(tmp6)) {
if (!hasVariant(tmp7, constants.NON_GAMING_PLAY_QUEST)) {
let obj2 = QuestTaskUtils;
let questTaskTypes = obj2.getQuestTaskTypes(tmp7);
for (const item10038 of questTaskTypes) {
if (arg1.has(item10038)) {
let result = map.set(tmp5, tmp7);
obj3.return();
break;
}
continue;
}
}
}
continue;
}
return map;
};
export const isShareableQuest = function isShareableQuest(config) {
return config.sharePolicy !== QuestSharePolicy.QuestSharePolicy.NOT_SHAREABLE;
};
export const isStreamingAndCanWatch = function isStreamingAndCanWatch(arg0, stateFromStores) {
let first = null != arg0 && null != stateFromStores;
if (first) {
const obj = StreamPermissionUtils;
first = obj.canWatchStream(stateFromStores, VoiceStateStore, GuildStore, PermissionStore, GameConsoleStore)[0];
}
return first;
};
export const getQuestType = function getQuestType(config) {
const obj2 = { config };
const QuestType = QuestType2.QuestType;
return QuestTaskUtils.hasWatchVideoTasks({ config }) ? QuestType.VIDEO : QuestType.GAMEPLAY;
};
export const isQuestFeaturedByHero = function isQuestFeaturedByHero(questHomeHero, id) {
const questIds = questHomeHero.questIds;
let flag;
if (questIds != null) {
flag = questIds.includes(id);
}
if (flag == null) {
flag = false;
}
return flag;
};
export const shouldShowBountiesGivenFilters = function shouldShowBountiesGivenFilters(filters) {
const someResult = filters.some((group) => "task" === group.group);
let tmp2 = !someResult;
if (!someResult) {
tmp2 = 0 === filters.length || filters.some((group) => {
let tmp = "reward" === group.group;
if (tmp) {
tmp = group.filter === constants.VIRTUAL_CURRENCY;
}
return tmp;
});
const tmp3 = 0 === filters.length || filters.some((group) => {
let tmp = "reward" === group.group;
if (tmp) {
tmp = group.filter === constants.VIRTUAL_CURRENCY;
}
return tmp;
});
}
return tmp2;
};
export const setQuestHomeUtmContext = function setQuestHomeUtmContext(arg0) {
({ questId, fromContent, utmSource, utmMedium } = arg0);
const state = QuestUtmStore.getState();
const obj = { utmSourceCurrent: utmSource, utmMediumCurrent: utmMedium, utmCampaignCurrent: questId, utmContentCurrent: AnalyticsTypes.getQuestContentName(fromContent) };
state.setUtmCurrentContext(obj);
};