2026-09-11 19:12:58 +00:00
|
|
|
// Module ID: 14451
|
|
|
|
|
// Function ID: 14452
|
2026-09-10 05:38:07 +00:00
|
|
|
// Name: AnalyticsLogStore
|
2026-09-11 19:12:58 +00:00
|
|
|
// Dependencies: [502, 7792, 1255, 1256, 504, 573, 2]
|
2026-07-20 16:05:17 +00:00
|
|
|
|
2026-09-11 19:12:58 +00:00
|
|
|
// Module 14451 (AnalyticsLogStore)
|
2026-09-05 10:56:28 +00:00
|
|
|
import initializeDefault from "initialize" /* 504 */;
|
2026-09-10 05:38:07 +00:00
|
|
|
import DispatcherDefault from "Dispatcher" /* 573 */;
|
|
|
|
|
import FingerprintUtils from "FingerprintUtils" /* 1255 */;
|
2026-09-05 10:56:28 +00:00
|
|
|
import v1 from "v1" /* 1256 */;
|
2026-09-10 05:38:07 +00:00
|
|
|
import AuthenticationStore from "AuthenticationStore" /* 502 */;
|
2026-09-11 19:12:58 +00:00
|
|
|
import DeveloperExperimentStore from "DeveloperExperimentStore" /* 7792 */;
|
2026-07-23 10:11:24 +00:00
|
|
|
|
2026-09-10 05:38:07 +00:00
|
|
|
require = fn;
|
|
|
|
|
let closure_4 = 0;
|
2026-07-29 08:29:29 +00:00
|
|
|
let closure_5 = [];
|
2026-09-10 05:38:07 +00:00
|
|
|
let closure_6 = 0;
|
2026-07-29 08:29:29 +00:00
|
|
|
let closure_7 = [];
|
2026-09-10 05:38:07 +00:00
|
|
|
let enabled = false;
|
2026-08-24 06:08:38 +00:00
|
|
|
const Store = initializeDefault.Store;
|
2026-07-29 08:29:29 +00:00
|
|
|
class AnalyticsLogStore extends Store {
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
const prototype = AnalyticsLogStore.prototype;
|
|
|
|
|
prototype["initialize"] = function initialize() {
|
2026-09-10 05:38:07 +00:00
|
|
|
this.waitFor(AuthenticationStore, DeveloperExperimentStore);
|
2026-07-29 08:29:29 +00:00
|
|
|
};
|
|
|
|
|
Object.defineProperty(prototype, "loggedEvents", {
|
|
|
|
|
get: function loggedEvents() {
|
|
|
|
|
return closure_5;
|
|
|
|
|
},
|
|
|
|
|
set: undefined
|
|
|
|
|
});
|
|
|
|
|
Object.defineProperty(prototype, "loggedEventsVersion", {
|
|
|
|
|
get: function loggedEventsVersion() {
|
2026-09-10 05:38:07 +00:00
|
|
|
return closure_6;
|
2026-07-29 08:29:29 +00:00
|
|
|
},
|
|
|
|
|
set: undefined
|
|
|
|
|
});
|
|
|
|
|
Object.defineProperty(prototype, "loggedTriggers", {
|
|
|
|
|
get: function loggedTriggers() {
|
|
|
|
|
return closure_7;
|
|
|
|
|
},
|
|
|
|
|
set: undefined
|
|
|
|
|
});
|
|
|
|
|
Object.defineProperty(prototype, "trackTriggers", {
|
|
|
|
|
get: function trackTriggers() {
|
2026-09-10 05:38:07 +00:00
|
|
|
return enabled;
|
2026-07-29 08:29:29 +00:00
|
|
|
},
|
|
|
|
|
set: undefined
|
|
|
|
|
});
|
|
|
|
|
AnalyticsLogStore.displayName = "AnalyticsLogStore";
|
2026-09-10 05:38:07 +00:00
|
|
|
const analyticsLogStore = new AnalyticsLogStore(DispatcherDefault, {
|
2026-07-29 08:29:29 +00:00
|
|
|
TRACK: function handleTrack(fingerprint) {
|
|
|
|
|
fingerprint = fingerprint.fingerprint;
|
2026-09-10 05:38:07 +00:00
|
|
|
if (DeveloperExperimentStore.isDeveloper) {
|
2026-07-29 08:29:29 +00:00
|
|
|
const obj = { key: null, event: null, properties: null, fingerprint: null, timestamp: null };
|
2026-08-24 06:08:38 +00:00
|
|
|
closure_4 = str + 1;
|
2026-09-10 05:38:07 +00:00
|
|
|
obj.key = +closure_4.toString();
|
|
|
|
|
obj.event = tmp;
|
|
|
|
|
obj.properties = tmp2;
|
2026-07-29 08:29:29 +00:00
|
|
|
if (null != fingerprint) {
|
2026-09-10 05:38:07 +00:00
|
|
|
let extractIdResult = FingerprintUtils.extractId(fingerprint);
|
2026-07-20 16:05:17 +00:00
|
|
|
} else {
|
2026-09-10 05:38:07 +00:00
|
|
|
extractIdResult = AuthenticationStore.getId();
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-09-10 05:38:07 +00:00
|
|
|
obj.fingerprint = extractIdResult;
|
2026-07-20 16:05:17 +00:00
|
|
|
const _Date = Date;
|
|
|
|
|
const date = new Date();
|
2026-09-10 05:38:07 +00:00
|
|
|
obj.timestamp = date;
|
|
|
|
|
closure_5.push(obj);
|
2026-07-29 08:29:29 +00:00
|
|
|
closure_6 = closure_6 + 1;
|
2026-09-10 05:38:07 +00:00
|
|
|
if (closure_5.length > 500) {
|
2026-07-20 16:05:17 +00:00
|
|
|
const _Math = Math;
|
2026-09-10 05:38:07 +00:00
|
|
|
closure_5 = closure_5.slice(-Math.floor(250));
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
TRACK_TRIGGER: function handleTrackTrigger(arg0) {
|
2026-09-10 05:38:07 +00:00
|
|
|
let isDeveloper = DeveloperExperimentStore.isDeveloper;
|
2026-07-20 16:05:17 +00:00
|
|
|
({ experimentId, descriptor, exposureType, excluded, location: _location, previouslyTracked } = arg0);
|
|
|
|
|
if (isDeveloper) {
|
2026-09-10 05:38:07 +00:00
|
|
|
isDeveloper = enabled;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
if (isDeveloper) {
|
|
|
|
|
const items = [];
|
2026-07-29 08:29:29 +00:00
|
|
|
const obj = { key: null, experimentId: null, descriptor: null, exposureType: null, excluded: null, location: null, previouslyTracked: null, timestamp: null };
|
2026-09-10 05:38:07 +00:00
|
|
|
const arraySpreadResult = HermesBuiltin.arraySpread(closure_7, 0);
|
|
|
|
|
obj.key = v1.v4();
|
|
|
|
|
obj.experimentId = experimentId;
|
|
|
|
|
obj.descriptor = descriptor;
|
|
|
|
|
obj.exposureType = exposureType;
|
|
|
|
|
obj.excluded = excluded;
|
|
|
|
|
obj.location = _location;
|
|
|
|
|
obj.previouslyTracked = previouslyTracked;
|
2026-07-20 16:05:17 +00:00
|
|
|
const _Date = Date;
|
|
|
|
|
const date = new Date();
|
2026-09-10 05:38:07 +00:00
|
|
|
obj.timestamp = date;
|
2026-07-20 16:05:17 +00:00
|
|
|
items[arraySpreadResult] = obj;
|
2026-09-10 05:38:07 +00:00
|
|
|
closure_7 = items;
|
2026-07-20 16:05:17 +00:00
|
|
|
isDeveloper = items.length > 500;
|
|
|
|
|
}
|
|
|
|
|
if (isDeveloper) {
|
2026-09-10 05:38:07 +00:00
|
|
|
closure_7.shift();
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
SET_TRACK_TRIGGERS: function handleSetTrackTriggers(enabled) {
|
|
|
|
|
enabled = enabled.enabled;
|
|
|
|
|
},
|
|
|
|
|
ANALYTICS_LOG_CLEAR: function handleAnalyticsLogClear() {
|
2026-08-24 06:08:38 +00:00
|
|
|
closure_5 = [];
|
2026-07-29 08:29:29 +00:00
|
|
|
closure_6 = closure_6 + 1;
|
2026-08-24 06:08:38 +00:00
|
|
|
closure_7 = [];
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
});
|
2026-09-10 05:38:07 +00:00
|
|
|
const size = fn(2);
|
|
|
|
|
const result = size.fileFinishedImporting("modules/devtools/AnalyticsLogStore.tsx");
|
2026-07-20 16:05:17 +00:00
|
|
|
|
2026-07-29 08:29:29 +00:00
|
|
|
export default analyticsLogStore;
|