fix(plugins/permissions): getting disabled welcome screens requires MANAGE_GUILD (#2034)

* fix: require manage guild perm in welcome screen

* fix: perm check only if screen disabled
This commit is contained in:
Skillz4Killz
2022-02-11 17:18:58 +00:00
committed by GitHub
parent 14f44458f9
commit 23abefb291
@@ -1,6 +1,19 @@
import { BotWithCache } from "../../deps.ts";
import { requireBotGuildPermissions } from "../permissions.ts";
export function getWelcomeScreen(bot: BotWithCache) {
const getWelcomeScreenOld = bot.helpers.getWelcomeScreen;
bot.helpers.getWelcomeScreen = function (guildId) {
const guild = bot.guilds.get(guildId);
if (!guild?.welcomeScreen) {
requireBotGuildPermissions(bot, guildId, ["MANAGE_GUILD"]);
}
return getWelcomeScreenOld(guildId);
};
}
export function editWelcomeScreen(bot: BotWithCache) {
const editWelcomeScreenOld = bot.helpers.editWelcomeScreen;
@@ -12,5 +25,6 @@ export function editWelcomeScreen(bot: BotWithCache) {
}
export default function setupWelcomeScreenPermChecks(bot: BotWithCache) {
getWelcomeScreen(bot);
editWelcomeScreen(bot);
}