66 lines
1.7 KiB
TypeScript
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));
|
|
}
|