Files
discord-decomp/modules/calls/useCanSetVoiceChannelStatus.tsx
T
2026-11-01 12:12:55 +02:00

66 lines
1.7 KiB
TypeScript

// Metro module 15940 (f15941).
import PermissionStore from "../../stores/PermissionStore";
import { Permissions } from "../../_bundle/Module505";
import { useStateFromStores } from "../../_bundle/Module589";
function $mk98238($env) {
return (a0) => {
let r13;
const r2 = $env;
const user = r2[2];
if (user == null) {
r13 = r2[1].can(a0, r2[0]);
} else {
const r1 = $env.$parent;
r13 = (0, r1[1])(r1[2][2]).can({
permission: a0,
user,
context: r2[0]
});
}
return r13;
};
}
let env11421 = {};
const c11421_4 = [Permissions.SET_VOICE_CHANNEL_STATUS, Permissions.CONNECT, Permissions.VIEW_CHANNEL];
const c11421_5 = [Permissions.SET_VOICE_CHANNEL_STATUS];
export default function useCanSetVoiceChannelStatus(a0) {
let r8 = arguments[1];
if (r8 === void 0) {
r8 = false;
}
let c22628_1 = r8;
const r7 = arguments[2];
let c22628_2 = r7;
return useStateFromStores([PermissionStore], () => {
let env28188;
const r1 = env11421;
const r6 = env28188 = {
$parent: r1
};
env28188[0] = a0;
env28188[1] = PermissionStore;
env28188[2] = c22628_2;
return (c22628_1 ? c11421_5 : c11421_4).every($mk98238(r6));
}, [a0, r8, r7]);
};
export function _canSetVoiceChannelStatus(a0, a1, a2, a3) {
let env22627;
const r0 = env22627 = {
$parent: env11421
};
env22627[0] = a0;
env22627[1] = a1;
env22627[2] = a3;
return (a2 ? c11421_5 : c11421_4).every($mk98238(r0));
}
export function canSetVoiceChannelStatus(a0, r3 = false) {
let env22629;
const r1 = env22629 = {
$parent: env11421
};
env22629[0] = a0;
env22629[1] = PermissionStore;
env22629[2] = arguments[2];
return (r3 ? c11421_5 : c11421_4).every($mk98238(r1));
}