decord/beta/source/stores/AnalyticsTrackingStore.tsx
2026-10-02 13:37:24 +00:00

75 lines
2.8 KiB
TypeScript

// Module ID: 6884
// Function ID: 6885
// Name: stores/AnalyticsTrackingStore
// Dependencies: [502, 1086, 1261, 585, 6885, 1253, 6896, 6897, 2]
// Module 6884 (stores/AnalyticsTrackingStore)
import DispatcherDefault from "Dispatcher" /* 585 */;
import Constants from "Constants" /* 1086 */;
import AnalyticsUtils2 from "AnalyticsUtils" /* 1253 */;
import SessionHeartbeatScheduler from "SessionHeartbeatScheduler" /* 6885 */;
import requestSafeIdleCallback from "requestSafeIdleCallback" /* 6896 */;
import sendUnloadRequest from "sendUnloadRequest" /* 6897 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
import AnalyticsUtils from "discord_common/AnalyticsUtils" /* 1261 */;
import size from "module_2" /* 2 */;
let items;
const Endpoints = Constants.Endpoints;
let obj = {
dispatcher: DispatcherDefault,
actionHandler: {
CONNECTION_OPEN(arg0) {
const AnalyticsActionHandlers = AnalyticsUtils.AnalyticsActionHandlers;
return AnalyticsActionHandlers.handleConnectionOpen(arg0);
},
OVERLAY_INITIALIZE(arg0) {
const AnalyticsActionHandlers = AnalyticsUtils.AnalyticsActionHandlers;
return AnalyticsActionHandlers.handleConnectionOpen(arg0);
},
CURRENT_USER_UPDATE(arg0) {
const AnalyticsActionHandlers = AnalyticsUtils.AnalyticsActionHandlers;
return AnalyticsActionHandlers.handleConnectionOpen(arg0);
},
CONNECTION_CLOSED() {
const AnalyticsActionHandlers = AnalyticsUtils.AnalyticsActionHandlers;
return AnalyticsActionHandlers.handleConnectionClosed();
},
FINGERPRINT() {
const AnalyticsActionHandlers = AnalyticsUtils.AnalyticsActionHandlers;
return AnalyticsActionHandlers.handleFingerprint();
},
TRACK(arg0) {
const AnalyticsActionHandlers = AnalyticsUtils.AnalyticsActionHandlers;
return AnalyticsActionHandlers.handleTrack(arg0);
},
SET_ANALYTICS_TOKEN(arg0) {
const AnalyticsActionHandlers = AnalyticsUtils.AnalyticsActionHandlers;
return AnalyticsActionHandlers.handleSetAnalyticsToken(arg0);
}
},
TRACKING_URL: Endpoints.TRACK,
waitFor: items,
getFingerprint: AuthenticationStore.getFingerprint,
getSessionId() {
const obj = SessionHeartbeatScheduler;
const session = obj.getSession();
return session.then((uuid) => {
let sessionId;
if (uuid != null) {
sessionId = uuid.uuid;
}
return { sessionId };
});
},
getLaunchSignature() {
return AnalyticsUtils2.launchSignature;
},
scheduleWhenIdle: requestSafeIdleCallback.requestSafeIdleCallback,
sendUnloadRequest: sendUnloadRequest.sendUnloadRequest
};
items = [AuthenticationStore];
const result = AnalyticsUtils.analyticsTrackingStoreMaker(obj);
const result1 = size.fileFinishedImporting("stores/AnalyticsTrackingStore.tsx");
export default result;