46 lines
1.6 KiB
TypeScript
46 lines
1.6 KiB
TypeScript
// Metro module 5001 (f5002).
|
|
import GameConsoleStore from "../modules/game_console/GameConsoleStore";
|
|
import ChannelStore from "../stores/ChannelStore";
|
|
import MediaEngineStore from "../stores/MediaEngineStore";
|
|
import { ME, Routes, PopoutWindowKeys } from "../Constants";
|
|
import Dispatcher from "../Dispatcher";
|
|
import { transitionTo } from "../modules/routing/router_utils";
|
|
import { selectVoiceChannelAdditional } from "./SelectedChannelActionCreatorsAdditional.native";
|
|
import { remoteDisconnect } from "../modules/game_console/GameConsoleActionCreators";
|
|
PopoutWindowKeys;
|
|
const r25 = {
|
|
selectChannel: (a0) => {
|
|
const { guildId, channelId } = a0;
|
|
Dispatcher.dispatch({
|
|
type: "CHANNEL_SELECT",
|
|
guildId: guildId !== ME ? guildId : null,
|
|
channelId,
|
|
messageId: a0.messageId,
|
|
jumpType: a0.jumpType,
|
|
source: a0.source,
|
|
skipMessageFetch: a0.skipMessageFetch
|
|
});
|
|
},
|
|
selectPrivateChannel: (a0) => {
|
|
transitionTo(Routes.CHANNEL(ME, a0));
|
|
},
|
|
selectVoiceChannel: function selectVoiceChannel(a0, r9 = false, r8 = false, r7 = {}) {
|
|
const channel = ChannelStore.getChannel(a0);
|
|
const r17 = channel == null ? void 0 : channel.getGuildId();
|
|
if (MediaEngineStore.isSupported()) {
|
|
if (a0 != null) {
|
|
MediaEngineStore.getMediaEngine().interact();
|
|
}
|
|
selectVoiceChannelAdditional(a0, r17, r9, r8, r7);
|
|
}
|
|
},
|
|
disconnect: function disconnect() {
|
|
const remoteSessionId = GameConsoleStore.getRemoteSessionId();
|
|
if (remoteSessionId != null) {
|
|
remoteDisconnect(remoteSessionId);
|
|
}
|
|
this.selectVoiceChannel(null);
|
|
}
|
|
};
|
|
export default r25;
|