44 lines
1.3 KiB
TypeScript
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
|
|
};
|
|
}
|