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

32 lines
1.2 KiB
TypeScript

// Metro module 15660 (f15661).
import GuildStore from "../../stores/GuildStore";
import PermissionStore from "../../stores/PermissionStore";
import { GuildFeatures, Permissions } from "../../Constants";
import { useStateFromStores } from "../../_bundle/Module589";
export function canCurrentUserManageMessageFilters(a0) {
let r1 = a0 != null;
if (r1) {
const guild = GuildStore.getGuild(a0);
r1 = guild != null && PermissionStore.can(Permissions.MANAGE_GUILD, guild);
}
return r1;
}
export function canCurrentUserManageAutomod(a0) {
const guild = GuildStore.getGuild(a0);
return guild != null && PermissionStore.can(Permissions.MANAGE_GUILD, guild);
}
export function useCanCurrentUserManageAutomod(a0) {
return useStateFromStores([GuildStore, PermissionStore], () => {
if (GuildStore !== void 0 && PermissionStore !== void 0) {
const guild = GuildStore.getGuild(a0);
return guild != null && PermissionStore.can(Permissions.MANAGE_GUILD, guild);
}
}, [a0]);
}
export function useIsUserProfileRuleEnabled(a0) {
return useStateFromStores([GuildStore], () => {
const guild = GuildStore.getGuild(a0);
return (guild == null ? void 0 : guild.features.has(GuildFeatures.COMMUNITY)) || false;
}, [a0]);
}