Files
discordeno/plugins/permissions/src/integrations.ts
2022-01-26 19:02:34 +01:00

28 lines
805 B
TypeScript

import { BotWithCache } from "../deps.ts";
import { requireBotGuildPermissions } from "./permissions.ts";
export function deleteIntegration(bot: BotWithCache) {
const deleteIntegrationOld = bot.helpers.deleteIntegration;
bot.helpers.deleteIntegration = function (guildId, id) {
requireBotGuildPermissions(bot, guildId, ["MANAGE_GUILD"]);
return deleteIntegrationOld(guildId, id);
};
}
export function getIntegrations(bot: BotWithCache) {
const getIntegrationsOld = bot.helpers.getIntegrations;
bot.helpers.getIntegrations = function (guildId) {
requireBotGuildPermissions(bot, guildId, ["MANAGE_GUILD"]);
return getIntegrationsOld(guildId);
};
}
export default function setupIntegrationPermChecks(bot: BotWithCache) {
deleteIntegration(bot);
getIntegrations(bot);
}