Files
discord-decomp/modules/ads/utils/AdDecisionUtils.tsx
T
2026-11-01 12:12:55 +02:00

44 lines
1.3 KiB
TypeScript

// Metro module 6001 (f6002).
import Durations from "../../../utils/Durations";
const ttlMillis = 6 * Durations.Millis.HOUR;
export { ttlMillis as MAX_RESPONSE_TTL_MS };
export function resolveResponseTtl(a0) {
if (a0 == null) {
return ttlMillis;
}
const r6 = 1000 * a0;
return r6 < ttlMillis ? 0 < r6 ? r6 : ttlMillis : ttlMillis;
}
export function questAdDecisionFromAdDecision(a0, a1) {
let ttlMillis2;
const { fetchedAt, requestId } = a1;
const response_ttl_seconds = a0.response_ttl_seconds;
if (response_ttl_seconds == null) {
ttlMillis2 = ttlMillis;
} else {
const r14 = 1000 * response_ttl_seconds;
ttlMillis2 = r14 < ttlMillis ? 0 < r14 ? r14 : ttlMillis : ttlMillis;
}
const ad_id = a0.ad_identifiers?.ad_id;
const adset_id = a0.ad_identifiers?.adset_id;
return {
questId: null,
adCreativeId: a1.adCreativeId,
fetchedAt,
ttlMillis: ttlMillis2,
adDecisionData: {
ad_id,
adset_id,
ad_set_id: a0.ad_identifiers?.ad_set_id,
campaign_id: a0.ad_identifiers?.campaign_id,
creative_id: a0.ad_identifiers?.creative_id,
creative_type: a0.ad_identifiers?.creative_type,
decision_id: requestId,
is_targeted: a0.ad_identifiers != null
},
adContext: a0.ad_context,
metadataSealed: a0.metadata_sealed,
trafficMetadataSealed: a0.traffic_metadata_sealed
};
}