check roles not permissions

This commit is contained in:
Jonathan Barrow 2022-06-04 16:08:15 -04:00
parent e5db4793f2
commit d99a5c4c60
3 changed files with 21 additions and 2 deletions

View file

@ -1,4 +1,5 @@
const Discord = require('discord.js');
const db = require('../db');
const acceptButton = new Discord.MessageButton();
acceptButton.setCustomId('mod-application-accept');
@ -14,7 +15,15 @@ async function modApplicationAcceptHandler(interaction) {
ephemeral: true
});
if (!interaction.member.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)) {
const adminRoleId = db.getDB().get('roles.admin');
if (!adminRoleId) {
throw new Error('No admin role ID set!');
}
const hasdAdminRole = interaction.member.roles.cache.get(adminRoleId);
if (!hasdAdminRole) {
throw new Error('Only administrators have permission to accept/deny applications');
}

View file

@ -1,4 +1,5 @@
const Discord = require('discord.js');
const db = require('../db');
const denyButton = new Discord.MessageButton();
denyButton.setCustomId('mod-application-deny');
@ -14,7 +15,15 @@ async function modApplicationAcceptHandler(interaction) {
ephemeral: true
});
if (!interaction.member.permissions.has(Discord.Permissions.FLAGS.ADMINISTRATOR)) {
const adminRoleId = db.getDB().get('roles.admin');
if (!adminRoleId) {
throw new Error('No admin role ID set!');
}
const hasdAdminRole = interaction.member.roles.cache.get(adminRoleId);
if (!hasdAdminRole) {
throw new Error('Only administrators have permission to accept/deny applications');
}

View file

@ -10,6 +10,7 @@ const editableOptions = [
'stats.channels.members',
'stats.channels.people',
'stats.channels.bots',
'roles.admin',
];
async function verifyInputtedKey(interaction) {