decord/source/modules/ads/utils/AdDecisionUtils.tsx

125 lines
3.9 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 7320
// Function ID: 7321
2026-07-29 08:29:29 +00:00
// Name: result
2026-08-25 06:04:03 +00:00
// Dependencies: [687, 7321, 2]
2026-08-13 17:34:28 +00:00
// Exports: getDeliveredAdCreativeId, getDeliveredBounty, getDeliveredQuestId, questAdDecisionFromAdDecision, resolveResponseTtl
2026-07-20 16:05:17 +00:00
2026-08-25 06:04:03 +00:00
// Module 7320 (result)
2026-08-24 06:08:38 +00:00
import setDefault from "set" /* 687 */;
2026-08-25 06:04:03 +00:00
import AdCreativeType from "AdCreativeType" /* 7321 */;
2026-08-24 06:08:38 +00:00
require = arg1;
let result = 6 * setDefault.Millis.HOUR;
2026-07-29 08:29:29 +00:00
const result1 = require("set").fileFinishedImporting("modules/ads/utils/AdDecisionUtils.tsx");
export const MAX_RESPONSE_TTL_MS = result;
2026-08-13 17:34:28 +00:00
export const getDeliveredAdCreativeId = function getDeliveredAdCreativeId(creative) {
if (null == creative) {
return null;
} else {
const type = creative.type;
2026-08-24 06:08:38 +00:00
if (AdCreativeType.AdCreativeType.QUEST === type) {
2026-08-13 17:34:28 +00:00
return creative.questId;
2026-08-25 06:04:03 +00:00
} else if (tmp(7321).AdCreativeType.BOUNTY === type) {
2026-08-13 17:34:28 +00:00
return creative.bounty.id;
2026-08-25 06:04:03 +00:00
} else if (tmp(7321).AdCreativeType.QUEST_HOME_HERO === type) {
2026-08-13 17:34:28 +00:00
return creative.questHomeHero.id;
}
}
};
export const getDeliveredQuestId = function getDeliveredQuestId(creative) {
let type;
if (creative != null) {
type = creative.type;
}
let questId = null;
2026-08-24 06:08:38 +00:00
if (type === AdCreativeType.AdCreativeType.QUEST) {
2026-08-13 17:34:28 +00:00
questId = creative.questId;
}
return questId;
};
export const getDeliveredBounty = function getDeliveredBounty(creative1) {
let type;
if (creative1 != null) {
type = creative1.type;
}
let bounty = null;
2026-08-24 06:08:38 +00:00
if (type === AdCreativeType.AdCreativeType.BOUNTY) {
2026-08-13 17:34:28 +00:00
bounty = creative1.bounty;
}
return bounty;
};
2026-07-29 08:29:29 +00:00
export const resolveResponseTtl = function resolveResponseTtl(responseTtlSeconds) {
2026-07-20 16:05:17 +00:00
if (null == responseTtlSeconds) {
2026-08-13 17:34:28 +00:00
return closure_2;
2026-07-20 16:05:17 +00:00
} else {
2026-08-24 06:08:38 +00:00
result = 1000 * responseTtlSeconds;
2026-08-13 17:34:28 +00:00
let tmp3 = closure_2;
if (result < closure_2) {
2026-07-29 08:29:29 +00:00
tmp3 = tmp2;
if (0 < result) {
tmp3 = result;
}
2026-07-23 10:11:24 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp3;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
};
2026-08-13 17:34:28 +00:00
export const questAdDecisionFromAdDecision = function questAdDecisionFromAdDecision(response_ttl_seconds, creative) {
let obj = { creative: creative.creative, fetchedAt: creative.fetchedAt, ttlMillis: null, adDecisionData: null, adContext: null, metadataSealed: null, trafficMetadataSealed: null };
2026-07-29 08:29:29 +00:00
response_ttl_seconds = response_ttl_seconds.response_ttl_seconds;
if (null == response_ttl_seconds) {
2026-08-13 17:34:28 +00:00
let tmp3 = closure_2;
2026-07-29 08:29:29 +00:00
} else {
2026-08-24 06:08:38 +00:00
result = 1000 * response_ttl_seconds;
2026-08-13 17:34:28 +00:00
tmp3 = closure_2;
if (result < closure_2) {
2026-07-29 08:29:29 +00:00
tmp3 = tmp2;
if (0 < result) {
tmp3 = result;
}
}
}
2026-08-13 17:34:28 +00:00
obj[2] = tmp3;
2026-07-20 16:05:17 +00:00
const ad_identifiers = response_ttl_seconds.ad_identifiers;
let ad_id;
2026-07-29 08:29:29 +00:00
if (ad_identifiers != null) {
2026-07-20 16:05:17 +00:00
ad_id = ad_identifiers.ad_id;
}
2026-07-29 08:29:29 +00:00
obj = { ad_id, adset_id: null, ad_set_id: null, campaign_id: null, creative_id: null, creative_type: null, decision_id: null, is_targeted: null };
2026-07-20 16:05:17 +00:00
const ad_identifiers2 = response_ttl_seconds.ad_identifiers;
let adset_id;
2026-07-29 08:29:29 +00:00
if (ad_identifiers2 != null) {
2026-07-20 16:05:17 +00:00
adset_id = ad_identifiers2.adset_id;
}
2026-07-29 08:29:29 +00:00
obj[1] = adset_id;
2026-07-20 16:05:17 +00:00
const ad_identifiers3 = response_ttl_seconds.ad_identifiers;
let ad_set_id;
2026-07-29 08:29:29 +00:00
if (ad_identifiers3 != null) {
2026-07-20 16:05:17 +00:00
ad_set_id = ad_identifiers3.ad_set_id;
}
2026-07-29 08:29:29 +00:00
obj[2] = ad_set_id;
2026-07-20 16:05:17 +00:00
const ad_identifiers4 = response_ttl_seconds.ad_identifiers;
let campaign_id;
2026-07-29 08:29:29 +00:00
if (ad_identifiers4 != null) {
2026-07-20 16:05:17 +00:00
campaign_id = ad_identifiers4.campaign_id;
}
2026-07-29 08:29:29 +00:00
obj[3] = campaign_id;
2026-07-20 16:05:17 +00:00
const ad_identifiers5 = response_ttl_seconds.ad_identifiers;
let creative_id;
2026-07-29 08:29:29 +00:00
if (ad_identifiers5 != null) {
2026-07-20 16:05:17 +00:00
creative_id = ad_identifiers5.creative_id;
}
2026-07-29 08:29:29 +00:00
obj[4] = creative_id;
2026-07-20 16:05:17 +00:00
const ad_identifiers6 = response_ttl_seconds.ad_identifiers;
let creative_type;
2026-07-29 08:29:29 +00:00
if (ad_identifiers6 != null) {
2026-07-20 16:05:17 +00:00
creative_type = ad_identifiers6.creative_type;
}
2026-07-29 08:29:29 +00:00
obj[5] = creative_type;
2026-08-13 17:34:28 +00:00
obj[6] = creative.requestId;
2026-07-29 08:29:29 +00:00
obj[7] = null != response_ttl_seconds.ad_identifiers;
2026-08-13 17:34:28 +00:00
obj[3] = obj;
({ ad_context: obj[4], metadata_sealed: obj[5], traffic_metadata_sealed: obj[6] } = response_ttl_seconds);
2026-07-20 16:05:17 +00:00
return obj;
};