decord/source/modules/activity_status/useUserVoiceActivity.tsx
2026-07-25 08:10:48 +00:00

115 lines
3.7 KiB
TypeScript

// Module ID: 8997
// Function ID: 70871
// Name: getUserVoiceState
// Dependencies: [1348, 3759, 4147, 482, 566, 2]
// Exports: canViewUserVoiceChannel, default
// Module 8997 (getUserVoiceState)
import importDefaultResult from "_isNativeReflectConstruct";
import importDefaultResult1 from "_isNativeReflectConstruct";
import importDefaultResult2 from "_isNativeReflectConstruct";
import { Permissions } from "sum";
const require = arg1;
function getUserVoiceState(arg0, arg1) {
let guildId;
let userId;
let tmp = arg1;
({ userId, guildId } = arg0);
if (arg1 === undefined) {
tmp = closure_6;
}
if (null != guildId) {
if (null != userId) {
const VoiceStateStore2 = tmp.VoiceStateStore;
let discoverableVoiceState = VoiceStateStore2.getDiscoverableVoiceState(guildId, userId);
}
return discoverableVoiceState;
}
if (null != userId) {
const VoiceStateStore = tmp.VoiceStateStore;
discoverableVoiceState = VoiceStateStore.getDiscoverableVoiceStateForUser(userId);
}
}
function getUserVoiceChannel(voiceState, arg1) {
let tmp = arg1;
voiceState = voiceState.voiceState;
if (arg1 === undefined) {
tmp = closure_6;
}
let channelId;
if (null != voiceState) {
channelId = voiceState.channelId;
}
if (null != channelId) {
const ChannelStore = tmp.ChannelStore;
return ChannelStore.getChannel(voiceState.channelId);
}
}
function canViewVoiceChannel(voiceChannel, arg1) {
let tmp = arg1;
voiceChannel = voiceChannel.voiceChannel;
if (arg1 === undefined) {
tmp = closure_6;
}
let tmp2 = null != voiceChannel.voiceState;
if (tmp2) {
let isPrivateResult;
if (null != voiceChannel) {
isPrivateResult = voiceChannel.isPrivate();
}
if (!isPrivateResult) {
const PermissionStore = tmp.PermissionStore;
isPrivateResult = PermissionStore.can(Permissions.VIEW_CHANNEL, voiceChannel);
}
tmp2 = isPrivateResult;
}
return tmp2;
}
function getVisibleUserVoiceActivity(arg0) {
let guildId;
let userId;
let tmp = arg1;
({ userId, guildId } = arg0);
if (arg1 === undefined) {
tmp = closure_6;
}
const voiceState = getUserVoiceState({ userId, guildId }, tmp);
const voiceChannel = getUserVoiceChannel({ voiceState }, tmp);
if (canViewVoiceChannel({ voiceState, voiceChannel }, tmp)) {
const obj = { voiceState, voiceChannel };
let tmp4 = obj;
} else {
tmp4 = closure_7;
}
return tmp4;
}
let closure_6 = { ChannelStore: importDefaultResult, PermissionStore: importDefaultResult1, VoiceStateStore: importDefaultResult2 };
let closure_7 = Object.freeze({ voiceState: undefined, voiceChannel: undefined });
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/activity_status/useUserVoiceActivity.tsx");
export default function useUserVoiceActivity(userId) {
userId = userId.userId;
const guildId = userId.guildId;
const items = [closure_2, importDefaultResult1, importDefaultResult2];
const items1 = [guildId, userId];
return userId(guildId[4]).useStateFromStoresObject(items, () => {
let obj = { userId, guildId };
obj = { ChannelStore: outer1_2, PermissionStore: outer1_3, VoiceStateStore: outer1_4 };
return outer1_11(obj, obj);
}, items1);
};
export { getUserVoiceState };
export const canViewUserVoiceChannel = function canViewUserVoiceChannel(arg0) {
let guildId;
let userId;
let tmp = arg1;
({ userId, guildId } = arg0);
if (arg1 === undefined) {
tmp = closure_6;
}
const tmp2 = getUserVoiceState({ userId, guildId }, tmp);
const obj = { voiceState: tmp2, voiceChannel: getUserVoiceChannel({ voiceState: tmp2 }, tmp) };
return canViewVoiceChannel(obj, tmp);
};
export { getVisibleUserVoiceActivity };