decord/alpha/source/modules/quests/utils/QuestDataUtils.tsx
2026-10-10 08:08:14 +00:00

323 lines
12 KiB
TypeScript

// Module ID: 7386
// Function ID: 7387
// Name: QuestDataUtils
// Dependencies: [7387, 2129, 7389, 7390, 5972, 5975, 1403, 7396, 7388, 1255, 2]
// Exports: captureQuestsException, earnedDecisionIsValid, findQuestOrReplacement, getAdContext, getAdDecisionData, getAdMetadataSealed, getAdProvenanceMetadataSealed, getAdTrafficMetadataSealed, getBountyByPlacementAndId, getIsQuestExpiredButWithinThirtyDayLookback, getQuestFormattedDate, getQuestPlacementFromQuestContent, hasUnclaimedReward, isBillableQuestContent, isBountyQuestHomePlacement, isDismissed, isDismissible
// Module 7386 (QuestDataUtils)
import SentryUtilsDefault from "SentryUtils" /* 1255 */;
import FlagUtils from "FlagUtils" /* 1403 */;
import QuestTypes from "QuestTypes" /* 5975 */;
import AdDecisionUtils from "AdDecisionUtils" /* 7388 */;
import QuestExpirationUtils from "QuestExpirationUtils" /* 7396 */;
import AdDeliveryStore from "AdDeliveryStore" /* 7387 */;
import LocaleStore from "LocaleStore" /* 2129 */;
import BountyStore from "BountyStore" /* 7389 */;
import QuestStore from "QuestStore" /* 7390 */;
import QuestConstants from "QuestConstants" /* 5972 */;
import size from "module_2" /* 2 */;
let map, map1;
let c10;
let c9;
let metroImportAll;
let metroImportDefault;
function getQuestDeliveryDataForPlacement(questPlacementFromQuestContent, item) {
let obj2;
let obj3;
let tmp11Result;
let tmp11Result4;
let tmp11Result5;
let tmp11Result6;
let tmp = null;
if (set.has(questPlacementFromQuestContent)) {
tmp = null;
if (null != item) {
const adDecisionByPlacementAndAdCreativeId = BountyStore.getAdDecisionByPlacementAndAdCreativeId(questPlacementFromQuestContent, item);
let tmp5 = null;
if (null != adDecisionByPlacementAndAdCreativeId) {
obj = { questId: obj2.getDeliveredQuestId(adDecisionByPlacementAndAdCreativeId.creative), adCreativeId: obj3.getDeliveredAdCreativeId(adDecisionByPlacementAndAdCreativeId.creative), adDecisionData: null, adContext: null, metadataSealed: null, trafficMetadataSealed: null, provenanceMetadataSealed: null };
obj2 = AdDecisionUtils;
({ adDecisionData: obj.adDecisionData, adContext: obj.adContext, metadataSealed: obj.metadataSealed, trafficMetadataSealed: obj.trafficMetadataSealed, provenanceMetadataSealed: obj.provenanceMetadataSealed } = adDecisionByPlacementAndAdCreativeId);
tmp5 = obj;
obj3 = AdDecisionUtils;
}
tmp = tmp5;
}
}
if (null != tmp) {
return tmp;
} else {
let tmp8;
const deliveryAdDecisionByPlacement = AdDeliveryStore.deliveryAdDecisionByPlacement;
const value = deliveryAdDecisionByPlacement.get(questPlacementFromQuestContent);
if (questPlacementFromQuestContent === QuestTypes.AdPlacement.QUEST_HOME_BANNER_DESKTOP) {
if (null != value) {
const obj5 = { questId: tmp11Result.getDeliveredQuestId(value.creative), adCreativeId: tmp11Result4.getDeliveredAdCreativeId(value.creative), adDecisionData: null, adContext: null, metadataSealed: null, trafficMetadataSealed: null, provenanceMetadataSealed: null };
tmp11Result = AdDecisionUtils;
({ adDecisionData: obj7.adDecisionData, adContext: obj7.adContext, metadataSealed: obj7.metadataSealed, trafficMetadataSealed: obj7.trafficMetadataSealed, provenanceMetadataSealed: obj7.provenanceMetadataSealed } = value);
tmp8 = obj5;
tmp11Result4 = AdDecisionUtils;
}
return tmp8;
}
tmp8 = null;
if (null != value) {
const obj6 = { questId: tmp11Result5.getDeliveredQuestId(value.creative), adCreativeId: tmp11Result6.getDeliveredAdCreativeId(value.creative), adDecisionData: null, adContext: null, metadataSealed: null, trafficMetadataSealed: null, provenanceMetadataSealed: null };
tmp11Result5 = AdDecisionUtils;
({ adDecisionData: obj4.adDecisionData, adContext: obj4.adContext, metadataSealed: obj4.metadataSealed, trafficMetadataSealed: obj4.trafficMetadataSealed, provenanceMetadataSealed: obj4.provenanceMetadataSealed } = value);
tmp8 = obj6;
tmp11Result6 = AdDecisionUtils;
}
}
}
({ DismissibleQuestContentFlags: metroImportDefault, BILLABLE_PLACEMENTS: metroImportAll, NON_BILLABLE_CREATIVE_TYPES: c9, EMPTY_AD_DECISION_DATA: c10 } = QuestConstants);
let c11 = 2592000000;
let obj = {};
obj[QuestTypes.QuestContent.QUEST_BAR] = QuestTypes.AdPlacement.DESKTOP_ACCOUNT_PANEL_AREA;
obj[QuestTypes.QuestContent.QUEST_BAR_V2] = QuestTypes.AdPlacement.DESKTOP_ACCOUNT_PANEL_AREA;
obj[QuestTypes.QuestContent.QUEST_BAR_MOBILE] = QuestTypes.AdPlacement.MOBILE_HOME_DOCK_AREA;
obj[QuestTypes.QuestContent.QUEST_HOME_HERO] = QuestTypes.AdPlacement.QUEST_HOME_BANNER_DESKTOP;
obj[QuestTypes.QuestContent.QUEST_HOME_HERO_SHELF] = QuestTypes.AdPlacement.QUEST_HOME_BANNER_DESKTOP;
obj[QuestTypes.QuestContent.VIDEO_MODAL_MOBILE] = QuestTypes.AdPlacement.VIDEO_MODAL_MOBILE;
let items = [QuestTypes.AdPlacement.VIDEO_MODAL_MOBILE];
const set = new Set(items);
const result = size.fileFinishedImporting("modules/quests/utils/QuestDataUtils.tsx");
export const THIRTY_DAYS_MS = 2592000000;
export const earnedDecisionIsValid = function earnedDecisionIsValid(value) {
let tmp = null != value;
if (tmp) {
const _Date = Date;
const sum = value.fetchedAt + value.ttlMillis;
tmp = sum >= Date.now();
}
return tmp;
};
export const findQuestOrReplacement = function findQuestOrReplacement(scrollToQuestId, quests, excludedQuests) {
map = quests;
if (Array.isArray(quests)) {
const _Map = Map;
const self = this;
const self2 = this;
map = new Map(quests.map((id) => {
const items = [id.id, id];
return items;
}));
}
map1 = excludedQuests;
if (Array.isArray(excludedQuests)) {
const _Map2 = Map;
const self3 = this;
const self4 = this;
map1 = new Map(excludedQuests.map((id) => {
const items = [id.id, id];
return items;
}));
}
const value = map.get(scrollToQuestId);
if (null != value) {
return value;
} else {
const value3 = map1.get(scrollToQuestId);
let replacementId;
if (value3 != null) {
replacementId = value3.replacementId;
}
let value4;
if (null != replacementId) {
value4 = map.get(replacementId);
}
return value4;
}
};
export const isDismissible = function isDismissible(arg0) {
const keys = Object.keys(metroImportDefault);
return keys.includes(QuestTypes.QuestContent[arg0]);
};
export const isDismissed = function isDismissed(dismissedQuestContent, arg1) {
const keys = Object.keys(metroImportDefault);
const tmp = metroImportDefault;
if (keys.includes(QuestTypes.QuestContent[arg1])) {
const tmp5 = QuestTypes.QuestContent[arg1];
const tmp2Result = FlagUtils;
return tmp2Result.hasFlag(dismissedQuestContent.dismissedQuestContent, tmp[tmp5]);
} else {
return false;
}
};
export const getIsQuestExpiredButWithinThirtyDayLookback = function getIsQuestExpiredButWithinThirtyDayLookback(quest) {
obj = QuestExpirationUtils;
if (obj.isQuestExpired(quest)) {
const _Date = Date;
const _Date2 = Date;
const self = this;
const self2 = this;
const diff = Date.now() - c11;
const date = new Date(quest.config.expiresAt);
const tmp6 = null != quest.config.expiresAt && date.valueOf() > diff;
return tmp6;
} else {
return false;
}
};
export const hasUnclaimedReward = function hasUnclaimedReward(userStatus) {
return null != userStatus && null != userStatus.completedAt && null == userStatus.claimedAt;
};
export const getQuestFormattedDate = function getQuestFormattedDate(expiresAtPremium) {
obj = arg1;
if (arg1 === undefined) {
obj = { dateStyle: "short" };
}
let str = "";
if (null != expiresAtPremium) {
const _Date = Date;
const self = this;
const self2 = this;
const date = new Date(expiresAtPremium);
str = date.toLocaleDateString(LocaleStore.locale, obj);
}
return str;
};
export const getQuestPlacementFromQuestContent = function getQuestPlacementFromQuestContent(questContent) {
return obj[questContent];
};
export const isBillableQuestContent = function isBillableQuestContent(questContent, adCreativeType) {
if (null != adCreativeType) {
if (set2.has(adCreativeType)) {
return false;
}
}
const hasItem = null != tmp2 && metroImportAll.has(tmp2);
return hasItem;
};
export const isBountyQuestHomePlacement = function isBountyQuestHomePlacement(arg0) {
return set.has(arg0);
};
export const getBountyByPlacementAndId = function getBountyByPlacementAndId(questPlacementFromQuestContent, bountyId) {
if (set.has(questPlacementFromQuestContent)) {
const adDecisionByPlacementAndAdCreativeId = BountyStore.getAdDecisionByPlacementAndAdCreativeId(questPlacementFromQuestContent, bountyId);
let creative;
const getDeliveredBounty = AdDecisionUtils.getDeliveredBounty;
AdDecisionUtils;
if (adDecisionByPlacementAndAdCreativeId != null) {
creative = adDecisionByPlacementAndAdCreativeId.creative;
}
if (creative == null) {
creative = null;
}
const deliveredBounty = getDeliveredBounty(creative);
if (null != deliveredBounty) {
return deliveredBounty;
}
}
const deliveryAdDecisionByPlacement = AdDeliveryStore.deliveryAdDecisionByPlacement;
const getDeliveredBounty2 = AdDecisionUtils.getDeliveredBounty;
AdDecisionUtils;
const value = deliveryAdDecisionByPlacement.get(questPlacementFromQuestContent);
let creative1;
if (value != null) {
creative1 = value.creative;
}
if (creative1 == null) {
creative1 = null;
}
const deliveredBounty2 = getDeliveredBounty2(creative1);
let tmp13 = null;
if (null != deliveredBounty2) {
tmp13 = null;
if (deliveredBounty2.id === bountyId) {
tmp13 = deliveredBounty2;
}
}
return tmp13;
};
export const getAdDecisionData = function getAdDecisionData(adContentId, sourceQuestContent) {
if (null == obj[sourceQuestContent]) {
return authStore;
} else {
let tmp6;
obj = getQuestDeliveryDataForPlacement(tmp, adContentId);
if (obj == null) {
obj = {};
}
const adDecisionData = obj.adDecisionData;
if (null == adDecisionData) {
tmp6 = authStore;
} else {
tmp6 = adDecisionData;
if (tmp4 !== adContentId) {
tmp6 = adDecisionData;
if (tmp5 !== adContentId) {
tmp6 = adDecisionData;
}
}
}
return tmp6;
}
};
export const getAdMetadataSealed = function getAdMetadataSealed(sourceQuestContent, adCreativeId) {
if (null != obj[sourceQuestContent]) {
const tmp4 = getQuestDeliveryDataForPlacement(obj[sourceQuestContent], adCreativeId);
let metadataSealed;
if (tmp4 != null) {
metadataSealed = tmp4.metadataSealed;
}
return metadataSealed;
}
};
export const getAdProvenanceMetadataSealed = function getAdProvenanceMetadataSealed(sourceQuestContent, item) {
if (null != obj[sourceQuestContent]) {
const tmp4 = getQuestDeliveryDataForPlacement(obj[sourceQuestContent], item);
let prop;
if (tmp4 != null) {
prop = tmp4.provenanceMetadataSealed;
}
return prop;
}
};
export const getAdTrafficMetadataSealed = function getAdTrafficMetadataSealed(sourceQuestContent, adCreativeId, adContentId) {
if (null != obj[sourceQuestContent]) {
obj = getQuestDeliveryDataForPlacement(tmp, adContentId);
if (obj == null) {
obj = {};
}
const trafficMetadataSealed = obj.trafficMetadataSealed;
if (null != trafficMetadataSealed) {
return trafficMetadataSealed;
}
}
if (null != adCreativeId) {
const quest = QuestStore.getQuest(adCreativeId);
let prop;
if (quest != null) {
prop = quest.trafficMetadataSealed;
}
return prop;
}
};
export const getAdContext = function getAdContext(sourceQuestContent, item) {
if (null != obj[sourceQuestContent]) {
const tmp4 = getQuestDeliveryDataForPlacement(obj[sourceQuestContent], item);
let adContext;
if (tmp4 != null) {
adContext = tmp4.adContext;
}
return adContext;
}
};
export const captureQuestsException = function captureQuestsException(error, tags) {
let obj2;
obj = { tags: obj2 };
const captureException = SentryUtilsDefault.captureException;
SentryUtilsDefault;
const merged = Object.assign(tags);
tags = undefined;
if (tags != null) {
tags = tags.tags;
}
obj2 = { app_context: "quests" };
const merged1 = Object.assign(tags);
captureException(error, obj);
};