PauseInvitesForever: Avoid adding button if missing permissions (#3306)

This commit is contained in:
jamesbt365 2025-04-04 23:47:24 +01:00 committed by GitHub
parent 71f352a611
commit 4f11316a8b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -20,11 +20,17 @@ import ErrorBoundary from "@components/ErrorBoundary";
import { Devs } from "@utils/constants"; import { Devs } from "@utils/constants";
import { getIntlMessage } from "@utils/discord"; import { getIntlMessage } from "@utils/discord";
import definePlugin from "@utils/types"; import definePlugin from "@utils/types";
import { Constants, GuildStore, RestAPI } from "@webpack/common"; import { Constants, GuildStore, PermissionStore, RestAPI } from "@webpack/common";
function showDisableInvites(guildId: string) { function showDisableInvites(guildId: string) {
// @ts-ignore const guild = GuildStore.getGuild(guildId);
return !GuildStore.getGuild(guildId).hasFeature("INVITES_DISABLED"); if (!guild) return false;
return (
// @ts-ignore
!guild.hasFeature("INVITES_DISABLED") &&
PermissionStore.getGuildPermissionProps(guild).canManageRoles
);
} }
function disableInvites(guildId: string) { function disableInvites(guildId: string) {