27 lines
1.3 KiB
TypeScript
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));
|
|
}
|