// 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)); }