// Module ID: 6995 // Function ID: 6996 // Name: isClickstreamEnabled // Dependencies: [32, 1218, 4416, 11, 6996, 698, 6997, 2] // Exports: trackClickstream // Module 6995 (isClickstreamEnabled) import _slicedToArray from "_slicedToArray"; import fetchFingerprint from "fetchFingerprint"; import createRTCConnection from "createRTCConnection"; const require = arg1; function isClickstreamEnabled(flag) { if (flag === undefined) { flag = true; } if (flag) { const extractTimestampResult = importDefault(11).extractTimestamp(store.getId()); if (extractTimestampResult !== c7) { drainClickstream(false); c7 = extractTimestampResult; } const obj = importDefault(11); let closure_8 = require(6996) /* clickstreamExperimentEnabled */.clickstreamExperimentEnabled(); const obj2 = require(6996) /* clickstreamExperimentEnabled */; } return closure_8; } function drainClickstream(flag) { if (flag === undefined) { flag = true; } if (isClickstreamEnabled(flag)) { const tmp3 = obj[Symbol.iterator](); while (tmp3 !== undefined) { let tmp7 = callback; let tmp8 = callback(tmp5, 2); let first = tmp8[0]; let tmp10 = importDefault; let tmp11 = dependencyMap; let obj2 = importDefault(698); let tmp12 = require; let obj3 = require(6997) /* getClickstreamDrainEvent */; let trackResult = obj2.track(first, obj3.getClickstreamDrainEvent(first, tmp8[1])); continue; } map.clear(); } else { obj.clear(); } } const map = new Map(); let c7 = -1; let c8 = false; let result = require("createRTCConnection").fileFinishedImporting("modules/app_analytics/clickstream/Clickstream.tsx"); export const trackClickstream = function trackClickstream(GUILD_VIEWED_CLICKSTREAM, arg1) { let obj = importDefault(11); const extractTimestampResult = obj.extractTimestamp(store.getId()); if (extractTimestampResult !== c7) { drainClickstream(false); c7 = extractTimestampResult; } const result = require(6996) /* clickstreamExperimentEnabled */.clickstreamExperimentEnabled(); let c8 = result; if (result) { if (!map.has(GUILD_VIEWED_CLICKSTREAM)) { const result1 = obj3.set(GUILD_VIEWED_CLICKSTREAM, []); } const value = obj3.get(GUILD_VIEWED_CLICKSTREAM); if (value != null) { obj = { timestamp: null, rtc_state: null }; const _Date = Date; const date = new Date(); obj[0] = date; obj[1] = state.getState(); const merged = Object.assign(arg1); value.push(obj); } } }; export { drainClickstream };