decord/beta/source/modules/ads/utils/AdDecisionUtils.tsx
github-actions 19e52f659f chore: update source for beta 347.11
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
2026-09-26 17:57:22 +00:00

126 lines
4.2 KiB
TypeScript

// Module ID: 7969
// Function ID: 7970
// Name: AdDecisionUtils
// Dependencies: [1091, 5700, 2]
// Exports: getDeliveredAdCreativeId, getDeliveredBounty, getDeliveredQuestId, questAdDecisionFromAdDecision, resolveResponseTtl
// Module 7969 (AdDecisionUtils)
import DurationsDefault from "Durations" /* 1091 */;
import AdCreativeType from "AdCreativeType" /* 5700 */;
require = fn;
let result = 6 * DurationsDefault.Millis.HOUR;
let c2 = result;
const size = fn(2);
const result1 = size.fileFinishedImporting("modules/ads/utils/AdDecisionUtils.tsx");
export const MAX_RESPONSE_TTL_MS = result;
export const getDeliveredAdCreativeId = function getDeliveredAdCreativeId(type) {
if (null == type) {
return null;
} else {
type = type.type;
if (AdCreativeType.AdCreativeType.QUEST === type) {
return type.questId;
} else if (tmp(5700).AdCreativeType.BOUNTY === type) {
return type.bounty.id;
} else if (tmp(5700).AdCreativeType.QUEST_HOME_HERO === type) {
return type.questHomeHero.id;
}
}
};
export const getDeliveredQuestId = function getDeliveredQuestId(creative) {
let type;
if (creative != null) {
type = creative.type;
}
let questId = null;
if (type === AdCreativeType.AdCreativeType.QUEST) {
questId = creative.questId;
}
return questId;
};
export const getDeliveredBounty = function getDeliveredBounty(creative1) {
let type;
if (creative1 != null) {
type = creative1.type;
}
let bounty = null;
if (type === AdCreativeType.AdCreativeType.BOUNTY) {
bounty = creative1.bounty;
}
return bounty;
};
export const resolveResponseTtl = function resolveResponseTtl(responseTtlSeconds) {
if (null == responseTtlSeconds) {
return result;
} else {
result = 1000 * responseTtlSeconds;
let tmp3 = result;
if (result < result) {
tmp3 = tmp2;
if (0 < result) {
tmp3 = result;
}
}
return tmp3;
}
};
export const questAdDecisionFromAdDecision = function questAdDecisionFromAdDecision(response_ttl_seconds, creative) {
const obj = { creative: creative.creative, fetchedAt: creative.fetchedAt, ttlMillis: null, adDecisionData: null, adContext: null, metadataSealed: null, trafficMetadataSealed: null, provenanceMetadataSealed: null };
response_ttl_seconds = response_ttl_seconds.response_ttl_seconds;
if (null == response_ttl_seconds) {
let tmp3 = result;
} else {
result = 1000 * response_ttl_seconds;
tmp3 = result;
if (result < result) {
tmp3 = tmp2;
if (0 < result) {
tmp3 = result;
}
}
}
obj.ttlMillis = tmp3;
const ad_identifiers = response_ttl_seconds.ad_identifiers;
let ad_id;
if (ad_identifiers != null) {
ad_id = ad_identifiers.ad_id;
}
const obj2 = { ad_id, adset_id: null, ad_set_id: null, campaign_id: null, creative_id: null, creative_type: null, decision_id: null, is_targeted: null };
const ad_identifiers2 = response_ttl_seconds.ad_identifiers;
let adset_id;
if (ad_identifiers2 != null) {
adset_id = ad_identifiers2.adset_id;
}
obj2.adset_id = adset_id;
const ad_identifiers3 = response_ttl_seconds.ad_identifiers;
let ad_set_id;
if (ad_identifiers3 != null) {
ad_set_id = ad_identifiers3.ad_set_id;
}
obj2.ad_set_id = ad_set_id;
const ad_identifiers4 = response_ttl_seconds.ad_identifiers;
let campaign_id;
if (ad_identifiers4 != null) {
campaign_id = ad_identifiers4.campaign_id;
}
obj2.campaign_id = campaign_id;
const ad_identifiers5 = response_ttl_seconds.ad_identifiers;
let creative_id;
if (ad_identifiers5 != null) {
creative_id = ad_identifiers5.creative_id;
}
obj2.creative_id = creative_id;
const ad_identifiers6 = response_ttl_seconds.ad_identifiers;
let creative_type;
if (ad_identifiers6 != null) {
creative_type = ad_identifiers6.creative_type;
}
obj2.creative_type = creative_type;
obj2.decision_id = creative.requestId;
obj2.is_targeted = null != response_ttl_seconds.ad_identifiers;
obj.adDecisionData = obj2;
({ ad_context: obj.adContext, metadata_sealed: obj.metadataSealed, traffic_metadata_sealed: obj.trafficMetadataSealed, provenance_metadata_sealed: obj.provenanceMetadataSealed } = response_ttl_seconds);
return obj;
};