Files
discord-decomp/actions/ChannelRTCActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

102 lines
2.7 KiB
TypeScript

// Metro module 4383 (f4384).
import { AnalyticEvents, AppContext, ComponentActions } from "../Constants";
import Dispatcher from "../Dispatcher";
import AnalyticsUtils from "../utils/AnalyticsUtils";
import { collectVoiceAnalyticsMetadata } from "../modules/app_analytics/AppAnalyticsUtils";
import { ComponentDispatch } from "../utils/ComponentDispatchUtils";
const r18 = {
rebuildRTCActiveChannels: () => {
Dispatcher.dispatch({
type: "CHANNEL_RTC_ACTIVE_CHANNELS"
});
},
selectParticipant: (a0, a1) => {
Dispatcher.dispatch({
type: "CHANNEL_RTC_SELECT_PARTICIPANT",
channelId: a0,
id: a1
});
},
popoutParticipant: (a0, a1) => {
Dispatcher.dispatch({
type: "CHANNEL_RTC_POPOUT_PARTICIPANT",
channelId: a0,
participantId: a1
});
},
returnParticipant: (a0, a1) => {
Dispatcher.dispatch({
type: "CHANNEL_RTC_RETURN_PARTICIPANT",
channelId: a0,
participantId: a1
});
},
updateLayout: function updateLayout(a0, a1, appContext = AppContext.APP) {
AnalyticsUtils.track(AnalyticEvents.VIDEO_LAYOUT_TOGGLED, {
video_layout: a1,
...collectVoiceAnalyticsMetadata(a0)
});
Dispatcher.dispatch({
type: "CHANNEL_RTC_UPDATE_LAYOUT",
channelId: a0,
layout: a1,
appContext
});
},
toggleParticipants: (a0, a1) => {
Dispatcher.dispatch({
type: "CHANNEL_RTC_UPDATE_PARTICIPANTS_OPEN",
channelId: a0,
participantsOpen: a1
});
},
toggleVoiceParticipantsHidden: (a0, a1) => {
Dispatcher.dispatch({
type: "CHANNEL_RTC_UPDATE_VOICE_PARTICIPANTS_HIDDEN",
channelId: a0,
voiceParticipantsHidden: a1
});
},
updateStageStreamSize: (a0, a1) => {
Dispatcher.dispatch({
type: "CHANNEL_RTC_UPDATE_STAGE_STREAM_SIZE",
channelId: a0,
large: a1
});
},
updateStageVideoLimitBoostUpsellDismissed: (a0, a1) => {
Dispatcher.dispatch({
type: "CHANNEL_RTC_UPDATE_STAGE_VIDEO_LIMIT_BOOST_UPSELL_DISMISSED",
channelId: a0,
dismissed: a1
});
},
updateChatOpen: (a0, a1) => {
const channelId = a0;
Dispatcher.dispatch({
type: "CHANNEL_RTC_UPDATE_CHAT_OPEN",
channelId: a0,
chatOpen: a1
});
if (a1) {
setTimeout(() => {
ComponentDispatch.dispatch(ComponentActions.FOCUS_CHANNEL_TEXT_AREA, {
channelId
});
}, 0);
} else {
ComponentDispatch.dispatch(ComponentActions.FOCUS_CHAT_BUTTON);
}
},
jumpToVoiceChannelMessage: (a0, a1, a2, a3) => {
Dispatcher.dispatch({
type: "CHANNEL_RTC_JUMP_TO_VOICE_CHANNEL_MESSAGE",
guildId: a0,
channelId: a1,
messageId: a2,
jumpType: a3
});
}
};
export default r18;