// Module ID: 8773 // Function ID: 8774 // Name: trackImpression // Dependencies: [19, 1957, 2011, 4381, 1243, 1250, 1242, 573, 4740, 1332, 4764, 4992, 2] // Exports: default // Module 8773 (trackImpression) import dispatcherDefault from "dispatcher" /* 573 */; import encodeProperties2 from "encodeProperties" /* 1250 */; import collectGuildAnalyticsMetadata from "collectGuildAnalyticsMetadata" /* 4740 */; import closure_3 from "noop" /* 19 */; import closure_4 from "ensureGuildLoaded" /* 1957 */; import closure_5 from "handleConnectionOpen" /* 2011 */; import closure_6 from "handleConnectionOpen" /* 4381 */; import withEqualityFn from "withEqualityFn" /* 1243 */; import encodeProperties from "encodeProperties" /* 1250 */; require = arg1; function trackImpression(type, arg1, arg2) { let flag = arg1; if (arg1 === undefined) { flag = false; } let flag2 = arg2; if (arg2 === undefined) { flag2 = false; } ({ name, type, properties } = type); if (type.type === encodeProperties2.ImpressionTypes.MODAL) { if (null == type.name) { let obj = callback4(); } } if (!flag2) { callback(type); } let guild_id; if (properties != null) { guild_id = properties.guild_id; } if (guild_id == null) { guild_id = guildId.getGuildId(); } let channel_id; if (properties != null) { channel_id = properties.channel_id; } if (channel_id == null) { channel_id = channelId.getChannelId(guild_id); } let tmpResult = tmp(1242); obj = { impression_type: type, location: callback3() }; tmpResult = tmp(4740); const merged = Object.assign(tmpResult.collectGuildAnalyticsMetadata(guild_id)); const merged1 = Object.assign(collectGuildAnalyticsMetadata.collectChannelAnalyticsMetadata(channel.getChannel(channel_id))); const merged2 = Object.assign(properties); const result = tmpResult.expandEventProperties(obj); if (flag) { callback2(null, null); } else { if (tmp15) { tmp(1242).debugLogEvent(name, result); callback5(name, result); const tmpResult2 = tmp(1242); } callback2(name, result); tmp15 = null != name && null != type; } } ({ setCurrentImpression: error, cleanupImpression: closure_8, setDebugTrackedData: c9, getLocation: c10, getImpressionStack: unpackModuleId } = withEqualityFn); encodeProperties = { analyticEventConfigs: require("expandEventProperties").AnalyticEventConfigs, dispatcher: dispatcherDefault, TRACK_ACTION_NAME: "TRACK" }; let closure_12 = encodeProperties.trackMaker(encodeProperties); let result = require("set").fileFinishedImporting("modules/app_analytics/useTrackImpression.tsx"); export default function useTrackImpression(arg0) { closure_0 = arg0; let obj = arg1; if (arg1 === undefined) { obj = { disableTrack: false, trackOnInitialLoad: false }; } dependencyMap = arg2; let React; closure_4 = undefined; React = React.useRef(undefined); closure_4 = React.useRef(undefined); obj(4992)(() => { if (obj.trackOnInitialLoad) { const tmp6 = obj(1332)(ref.current, obj); if (!tmp6) { ref.current = tmp5; } const tmp10 = obj(1332)(ref2.current, dependencyMap); if (!tmp10) { ref2.current = dependencyMap; } if (!tmp6) { obj = {}; const merged = Object.assign(tmp5); obj.sequenceId = tmp2(4764)("impression_"); closure_1_13(obj, tmp.disableTrack); const fn = () => { if (null != obj) { closure_1_8(tmp); } }; } return fn; } }); const effect = React.useEffect(() => { if (!obj.trackOnInitialLoad) { const tmp6 = obj(1332)(ref.current, obj); if (!tmp6) { ref.current = tmp5; } const tmp10 = obj(1332)(ref2.current, dependencyMap); if (!tmp10) { ref2.current = dependencyMap; } if (!tmp6) { obj = {}; const merged = Object.assign(tmp5); obj.sequenceId = tmp2(4764)("impression_"); closure_1_13(obj, tmp.disableTrack); const fn = () => { if (null != obj) { closure_1_8(tmp); } }; } return fn; } }); }; export { trackImpression };