// Module ID: 6925 // Function ID: 55244 // Name: trackAppEmbedViewed // Dependencies: [] // Exports: trackAppEmbedClick, trackAppEmbedLinkSent, useTrackAppEmbedViewed // Module 6925 (trackAppEmbedViewed) function trackAppEmbedViewed(arg0) { let appEmbedState; let appId; let channelId; let customId; let guildId; let linkType; let messageId; let referrerId; ({ appId, linkType, referrerId, customId, guildId, channelId, messageId, appEmbedState } = arg0); importDefault(dependencyMap[2]).track(AnalyticEvents.APP_EMBED_VIEWED, { application_id: appId, link_type: linkType, referrer_id: referrerId, custom_id: customId, guild_id: guildId, channel_id: channelId, message_id: messageId, app_embed_state: appEmbedState }); } let closure_3 = importAll(dependencyMap[0]); const AnalyticEvents = arg1(dependencyMap[1]).AnalyticEvents; const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/applications/message_embed/web/appMessageEmbedTracking.tsx"); export const ClickArea = { VIEW: "view", PLAY: "play", CLOUD_PLAY: "cloud_play", JOIN: "join", ADD_APP: "add_app", JOIN_SERVER: "join_server", INVITE: "invite", SYNC: "sync", CONTENT: "content", BANNER: "banner", STREAM: "stream", CONNECT_ACCOUNT: "connect_account" }; export const trackAppEmbedClick = function trackAppEmbedClick(arg0) { let applicationId; let area; let customId; let isDeadEnd; let linkType; let messageId; let referrerId; ({ applicationId, linkType, area, referrerId, customId, isDeadEnd, messageId } = arg0); importDefault(dependencyMap[2]).track(AnalyticEvents.APP_EMBED_CLICKED, { application_id: applicationId, link_type: linkType, area, referrer_id: referrerId, custom_id: customId, is_dead_end: isDeadEnd, message_id: messageId }); }; export { trackAppEmbedViewed }; export const useTrackAppEmbedViewed = function useTrackAppEmbedViewed(id) { const callback = callback(dependencyMap[3]).trackingConfigWithDefaults(id); let closure_1 = React.useRef(false); const obj = callback(dependencyMap[3]); return callback(dependencyMap[4]).useIsVisible((arg0) => { if (tmp) { ref.current = true; if (null != closure_0.onView) { closure_0.onView(); } const obj = {}; ({ id: obj.appId, linkType: obj.linkType, referrerId: obj.referrerId, activityCustomId: obj.customId, guildId: obj.guildId, channelId: obj.channelId, messageId: obj.messageId, appEmbedState: obj.appEmbedState } = closure_0); callback(obj); } }, undefined); }; export const trackAppEmbedLinkSent = function trackAppEmbedLinkSent(applicationId, ACTIVITY_INVITE, closure_5, customId) { let obj = importDefault(dependencyMap[2]); obj = { application_id: applicationId, link_type: ACTIVITY_INVITE, referrer_id: closure_5, custom_id: customId }; obj.track(AnalyticEvents.APP_EMBED_LINK_SENT, obj); };