decord/source/modules/guild_communication_disabled/useCanToggleCommunicationDisableOnUser.tsx

62 lines
2.2 KiB
TypeScript
Raw Normal View History

// Module ID: 9496
// Function ID: 9497
// Name: useCanToggleCommunicationDisableOnUser
// Dependencies: [1975, 1979, 4245, 1371, 1074, 4250, 504, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 9496 (useCanToggleCommunicationDisableOnUser)
import Constants from "Constants" /* 1074 */;
import GuildRecord from "GuildRecord" /* 1975 */;
import PermissionUtilsAll from "PermissionUtils" /* 4250 */;
import GuildStore from "GuildStore" /* 1979 */;
import PermissionStore from "PermissionStore" /* 4245 */;
import UserStore from "UserStore" /* 1371 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
2026-07-23 10:11:24 +00:00
2026-07-20 16:05:17 +00:00
function canToggleCommunicationDisableOnUser(id, id2, items) {
let tmp = items;
if (items === undefined) {
items = [UserStore, GuildStore, PermissionStore];
2026-07-20 16:05:17 +00:00
tmp = items;
}
[obj, obj2, obj3] = tmp;
const guild = obj2.getGuild(id);
const user = obj.getUser(id2);
let tmp6 = null != guild && null != user;
if (tmp6) {
2026-07-29 08:29:29 +00:00
const isNonUserBotResult = user.isNonUserBot();
let tmp8 = !isNonUserBotResult;
if (!isNonUserBotResult) {
2026-07-20 16:05:17 +00:00
let canResult = isGuildOwner(guild, user);
if (!canResult) {
const obj4 = { permission: Permissions.ADMINISTRATOR, user, context: guild };
canResult = PermissionUtilsAll.can(obj4);
2026-07-20 16:05:17 +00:00
}
let canManageUserResult = !canResult;
2026-07-29 08:29:29 +00:00
if (!canResult) {
2026-07-20 16:05:17 +00:00
canManageUserResult = obj3.canManageUser(Permissions.MODERATE_MEMBERS, user, guild);
}
2026-07-29 08:29:29 +00:00
tmp8 = canManageUserResult;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp6 = tmp8;
2026-07-20 16:05:17 +00:00
}
return tmp6;
}
const isGuildOwner = GuildRecord.isGuildOwner;
const Permissions = Constants.Permissions;
const result = size.fileFinishedImporting("modules/guild_communication_disabled/useCanToggleCommunicationDisableOnUser.tsx");
2026-07-20 16:05:17 +00:00
export default function useCanToggleCommunicationDisableOnUser(arg0, arg1) {
_require = arg0;
2026-08-24 06:08:38 +00:00
closure_1 = arg1;
let items = [UserStore, GuildStore, PermissionStore];
2026-07-20 16:05:17 +00:00
const items1 = [arg0, arg1];
return require("initialize").useStateFromStores(items, () => {
const items = [UserStore, GuildStore, PermissionStore];
return canToggleCommunicationDisableOnUser(closure_0, closure_1, items);
2026-07-20 16:05:17 +00:00
}, items1);
};
export { canToggleCommunicationDisableOnUser };