decord/source/480_isThrottled.js
2026-07-20 16:05:17 +00:00

104 lines
3.6 KiB
JavaScript

// Module ID: 480
// Function ID: 6188
// Name: isThrottled
// Dependencies: []
// Exports: trackMaker
// Module 480 (isThrottled)
function isThrottled(TEXT_AREA_CTA_CLICKED) {
let tmp = null != closure_4[TEXT_AREA_CTA_CLICKED];
if (tmp) {
const _Date = Date;
tmp = closure_4[TEXT_AREA_CTA_CLICKED] > Date.now();
}
return tmp;
}
let closure_4 = {};
let closure_5 = {};
const _module = require(dependencyMap[5]);
const result = _module.fileFinishedImporting("../discord_common/js/packages/analytics-utils/AnalyticsUtils.tsx");
export const encodeProperties = require(dependencyMap[6]).encodeProperties;
export const analyticsTrackingStoreMaker = require(dependencyMap[0]).analyticsTrackingStoreMaker;
export const AnalyticsActionHandlers = require(dependencyMap[0]).AnalyticsActionHandlers;
export const ImpressionTypes = require(dependencyMap[1]).ImpressionTypes;
export const ImpressionGroups = require(dependencyMap[1]).ImpressionGroups;
export const ImpressionNames = require(dependencyMap[7]).ImpressionNames;
export const NetworkActionNames = require(dependencyMap[7]).NetworkActionNames;
export const getSuperProperties = require(dependencyMap[8]).getSuperProperties;
export const getSuperPropertiesBase64 = require(dependencyMap[8]).getSuperPropertiesBase64;
export const extendSuperProperties = require(dependencyMap[8]).extendSuperProperties;
export const getOS = require(dependencyMap[8]).getOS;
export const getDevice = require(dependencyMap[8]).getDevice;
export const getCampaignParams = require(dependencyMap[8]).getCampaignParams;
export { isThrottled };
export const trackMaker = (arg0) => {
let TRACK_ACTION_NAME;
let dispatcher;
({ addBreadcrumb: closure_0, analyticEventConfigs: closure_1 } = arg0);
({ dispatcher, TRACK_ACTION_NAME } = arg0);
let closure_2 = require(dependencyMap[2]).queueTrackingEventMaker(dispatcher, TRACK_ACTION_NAME);
return function track(arg0, arg1) {
let obj = arg2;
if (arg2 === undefined) {
obj = {};
}
if (null != lib.isServerRendering) {
if (true === lib.isServerRendering) {
return Promise.resolve();
}
}
obj = arg1;
if (null == arg1) {
obj = {};
}
let obj3 = tmp2;
if ("function" === typeof closure_1[arg0]) {
const tmp2Result = tmp2(obj);
let tmp4 = null;
if (null != tmp2Result) {
tmp4 = tmp2Result;
}
obj3 = tmp4;
}
if (null != obj3) {
if ("throttlePeriod" in obj3) {
const items = [arg0];
HermesBuiltin.arraySpread(obj3.throttleKeys(obj), 1);
const joined = items.join("_");
if (callback2(joined)) {
return Promise.resolve();
} else {
if ("number" === typeof obj3.throttlePercent) {
const _Math2 = Math;
if (Math.random() > obj3.throttlePercent) {
return Promise.resolve();
}
}
if (obj3.deduplicate) {
if (callback(closure_3[3])(closure_5[joined], obj)) {
return Promise.resolve();
} else {
closure_5[joined] = obj;
}
}
const _Date = Date;
closure_4[joined] = Date.now() + obj3.throttlePeriod;
}
} else if ("throttlePercent" in obj3) {
const _Math = Math;
if (Math.random() > obj3.throttlePercent) {
return Promise.resolve();
}
} else {
const _HermesInternal = HermesInternal;
callback(closure_3[4])(false, "Unsupported analytics event config: " + obj3);
const tmp7 = callback(closure_3[4]);
}
}
if (null != lib) {
lib(arg0);
}
return callback(arg0, arg1, obj);
};
};