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

27 lines
1.3 KiB
TypeScript

// Metro module 10059 (f10060).
import ChannelStore from "../../stores/ChannelStore";
import GuildStore from "../../stores/GuildStore";
import PermissionStore from "../../stores/PermissionStore";
import { Permissions } from "../../Constants";
import { useStateFromStores } from "../../_bundle/Module589";
export default function useCanManageGuildDirectoryEntry(c17659_0) {
let stateFromStores2;
const stateFromStores = useStateFromStores([GuildStore], () => GuildStore.getGuild(c17659_0.guildId));
stateFromStores2 = useStateFromStores([ChannelStore], () => ChannelStore.getChannel(c17659_0.channelId));
let isEntryAdmin = useStateFromStores([PermissionStore], () => PermissionStore.can(Permissions.ADMINISTRATOR, stateFromStores));
const stateFromStores3 = useStateFromStores([PermissionStore], () => PermissionStore.can(Permissions.MANAGE_MESSAGES, stateFromStores2));
const r33 = {
isEntryAdmin,
canEdit: isEntryAdmin ? isEntryAdmin : stateFromStores3,
canRemove: null
};
if (!isEntryAdmin) {
isEntryAdmin = stateFromStores3;
}
r33.canRemove = isEntryAdmin;
return r33;
};
export function useCanCreateOrAddGuildInDirectory(c17660_0) {
return useStateFromStores([PermissionStore], () => PermissionStore.can(Permissions.SEND_MESSAGES, c17660_0));
}