decord/source/modules/guild_sidebar/native/VoiceUser.tsx

116 lines
4.2 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 15479
// Function ID: 15480
2026-07-20 16:05:17 +00:00
// Name: VoiceUserConnected
2026-08-25 06:04:03 +00:00
// Dependencies: [19, 1390, 4396, 4402, 1218, 4431, 4398, 4399, 21, 589, 15480, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-25 06:04:03 +00:00
// Module 15479 (VoiceUserConnected)
2026-08-24 06:08:38 +00:00
import noopAll from "noop" /* 19 */;
import closure_3 from "participantFromServer" /* 1390 */;
2026-08-25 06:04:03 +00:00
import closure_4 from "getParticipants" /* 4396 */;
import closure_5 from "reset" /* 4402 */;
2026-08-24 06:08:38 +00:00
import closure_6 from "fetchFingerprint" /* 1218 */;
2026-08-25 06:04:03 +00:00
import closure_7 from "_detectH265HardwareDecode" /* 4431 */;
import closure_8 from "handleUpdate" /* 4398 */;
import closure_9 from "updateVoiceState" /* 4399 */;
2026-08-24 06:08:38 +00:00
import { jsx } from "jsxProd" /* 21 */;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-08-24 06:08:38 +00:00
noopAll;
const result = require("set").fileFinishedImporting("modules/guild_sidebar/native/VoiceUser.tsx");
2026-07-20 16:05:17 +00:00
export default function VoiceUserConnected(channel) {
channel = channel.channel;
const user = channel.user;
const sessionId = channel.sessionId;
({ selfVideo, mute } = channel);
2026-08-24 06:08:38 +00:00
closure_3 = undefined;
2026-07-29 08:29:29 +00:00
let obj = id;
2026-07-20 16:05:17 +00:00
({ member, selfMute, selfDeaf, deaf, suppress, collapsed, isGuest } = channel);
2026-07-29 08:29:29 +00:00
const tmp = id.getId() === user.id;
2026-08-24 06:08:38 +00:00
closure_3 = tmp;
const items = [closure_7];
2026-07-29 08:29:29 +00:00
const stateFromStoresObject = channel(sessionId[9]).useStateFromStoresObject(items, () => {
2026-08-24 06:08:38 +00:00
if (closure_3) {
2026-07-29 08:29:29 +00:00
let obj = { localMute: false, localDeaf: false, localVideo: null };
2026-08-24 06:08:38 +00:00
obj[2] = closure_1_7.isVideoEnabled();
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
obj = { localMute: null, localDeaf: false, localVideo: false };
2026-08-24 06:08:38 +00:00
obj[0] = closure_1_7.isLocalMute(user.id);
2026-07-20 16:05:17 +00:00
}
return obj;
});
({ localMute, localVideo } = stateFromStoresObject);
2026-07-23 10:11:24 +00:00
const obj2 = channel(sessionId[9]);
2026-08-24 06:08:38 +00:00
const items1 = [closure_5];
const stateFromStores = channel(sessionId[9]).useStateFromStores(items1, () => closure_1_5.getStreamForUser(user.id, channel.getGuildId()));
2026-07-29 08:29:29 +00:00
const obj3 = channel(sessionId[9]);
2026-08-24 06:08:38 +00:00
const items2 = [closure_8];
2026-07-23 10:11:24 +00:00
const stateFromStores1 = channel(sessionId[9]).useStateFromStores(items2, () => {
2026-07-29 08:29:29 +00:00
let tmp2;
2026-07-20 16:05:17 +00:00
if (null != sessionId) {
2026-08-24 06:08:38 +00:00
const sessionById = closure_1_8.getSessionById(tmp);
2026-07-20 16:05:17 +00:00
let os;
2026-07-29 08:29:29 +00:00
if (sessionById != null) {
2026-07-20 16:05:17 +00:00
os = sessionById.clientInfo.os;
}
2026-07-29 08:29:29 +00:00
tmp2 = os;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp2;
2026-07-20 16:05:17 +00:00
});
2026-07-29 08:29:29 +00:00
const obj4 = channel(sessionId[9]);
2026-08-24 06:08:38 +00:00
const items3 = [closure_9];
2026-07-20 16:05:17 +00:00
const items4 = [channel.id, user.id];
2026-07-29 08:29:29 +00:00
let tmp8 = null != sessionId;
2026-08-24 06:08:38 +00:00
const stateFromStores2 = channel(sessionId[9]).useStateFromStores(items3, () => closure_1_9.getVoicePlatformForChannel(channel.id, user.id), items4);
2026-07-29 08:29:29 +00:00
if (tmp8) {
tmp8 = tmp;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (tmp8) {
tmp8 = sessionId !== obj.getSessionId();
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp2Result = tmp2(tmp3[9]);
2026-08-24 06:08:38 +00:00
const items5 = [closure_3];
2026-07-20 16:05:17 +00:00
const items6 = [user.id, channel.id];
2026-07-29 08:29:29 +00:00
const stateFromStores3 = tmp2Result.useStateFromStores(items5, () => {
2026-08-24 06:08:38 +00:00
embeddedActivitiesForChannel = embeddedActivitiesForChannel.getEmbeddedActivitiesForChannel(channel.id);
2026-07-20 16:05:17 +00:00
return embeddedActivitiesForChannel.find((userIds) => {
userIds = userIds.userIds;
2026-07-29 08:29:29 +00:00
return userIds.has(id.id);
2026-07-20 16:05:17 +00:00
});
}, items6);
2026-07-29 08:29:29 +00:00
tmp2Result = tmp2(tmp3[9]);
2026-08-24 06:08:38 +00:00
const items7 = [closure_4];
2026-07-29 08:29:29 +00:00
const stateFromStores4 = tmp2Result.useStateFromStores(items7, () => {
2026-08-24 06:08:38 +00:00
const guildRingingUsers = closure_1_4.getGuildRingingUsers(channel.id);
2026-07-20 16:05:17 +00:00
return guildRingingUsers.has(user.id);
});
2026-08-08 06:10:11 +00:00
obj = { guildId: channel.guild_id, channelId: channel.id, member, user, collapsed, serverMute: null, serverDeaf: null, mute: null, deaf: null, localMute: null, video: null, stream: null, platform: null, disabled: null, isInEmbeddedActivity: null, isGuest: null, voicePlatform: null, ringing: null };
2026-07-29 08:29:29 +00:00
const obj5 = channel(sessionId[9]);
const tmp11 = jsx;
2026-07-20 16:05:17 +00:00
if (!mute) {
mute = suppress;
}
2026-08-08 06:10:11 +00:00
obj[5] = mute;
obj[6] = deaf;
obj[7] = selfMute;
obj[8] = selfDeaf;
obj[9] = localMute;
2026-07-20 16:05:17 +00:00
if (!selfVideo) {
selfVideo = localVideo;
}
2026-08-08 06:10:11 +00:00
obj[10] = selfVideo;
2026-07-20 16:05:17 +00:00
let channelId;
2026-07-29 08:29:29 +00:00
if (stateFromStores != null) {
2026-07-20 16:05:17 +00:00
channelId = stateFromStores.channelId;
}
2026-08-08 06:10:11 +00:00
obj[11] = channelId === channel.id;
obj[12] = stateFromStores1;
obj[13] = null == stateFromStores1 && tmp8;
obj[14] = null != stateFromStores3;
obj[15] = isGuest;
obj[16] = stateFromStores2;
obj[17] = stateFromStores4;
2026-07-29 08:29:29 +00:00
return tmp11(user(sessionId[10]), obj);
2026-07-20 16:05:17 +00:00
};