32 lines
1.2 KiB
TypeScript
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]);
|
|
}
|