decord/beta/source/modules/soundboard/trackSoundPlayed.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

62 lines
2.5 KiB
TypeScript

// Module ID: 7616
// Function ID: 7617
// Name: trackSoundPlayed
// Dependencies: [2003, 2045, 4781, 2099, 5228, 1078, 1378, 1245, 2]
// Exports: default
// Module 7616 (trackSoundPlayed)
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1245 */;
import RunningGameStore from "RunningGameStore" /* 2003 */;
import ChannelStore from "ChannelStore" /* 2045 */;
import RTCConnectionStore from "RTCConnectionStore" /* 4781 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2099 */;
const DEFAULT_SOUND_GUILD_ID = fn(5228).DEFAULT_SOUND_GUILD_ID;
const AnalyticEvents = fn(1078).AnalyticEvents;
const PremiumConstants = fn(1378);
({ AnalyticsPremiumFeatureNames: closure_8, AnalyticsPremiumFeatureTiers: closure_9 } = PremiumConstants);
const size = fn(2);
const result = size.fileFinishedImporting("modules/soundboard/trackSoundPlayed.tsx");
export default function trackSoundPlayed(location_stack, in_overlay, guildId, sound_type, arg4) {
const channel = ChannelStore.getChannel(SelectedChannelStore.getVoiceChannelId());
guildId = undefined;
if (channel != null) {
guildId = channel.getGuildId();
}
const mediaSessionId = RTCConnectionStore.getMediaSessionId();
const rTCConnectionId = RTCConnectionStore.getRTCConnectionId();
const currentGameForAnalytics = RunningGameStore.getCurrentGameForAnalytics();
let name;
if (currentGameForAnalytics != null) {
name = currentGameForAnalytics.name;
}
let tmp6 = guildId !== guildId.guildId;
if (tmp6) {
tmp6 = guildId.guildId !== DEFAULT_SOUND_GUILD_ID;
}
let str = "default";
if (guildId.guildId !== DEFAULT_SOUND_GUILD_ID) {
let str2 = "custom";
if (tmp6) {
str2 = "custom-external";
}
str = str2;
}
const obj = { feature_name: constants.SOUNDBOARD_PLAY, feature_tier: tmp6 ? options.PREMIUM_STANDARD : options.FREE, guild_id: guildId, home_guild_id: guildId.guildId, location_stack, rtc_connection_id: rTCConnectionId, media_session_id: mediaSessionId, in_overlay, application_name: name, emoji_count: null, feature_selection: null, feature_selection_id: null, sound_type: null, sequence_number: null };
if (null != guildId.emojiId) {
let num = 1;
} else {
num = 0;
}
obj.emoji_count = num;
obj.feature_selection = str;
obj.feature_selection_id = guildId.soundId;
obj.sound_type = sound_type;
let sum = null;
if (null != arg4) {
sum = arg4 + 1;
}
obj.sequence_number = sum;
AnalyticsUtilsDefault.track(AnalyticEvents.PREMIUM_FEATURE_USAGE, obj);
};