diff --git a/functions.js b/functions.js index a1deae7..e853ae2 100644 --- a/functions.js +++ b/functions.js @@ -10,6 +10,8 @@ const dbPass = process.env.dbPass; const dbPort = process.env.dbPort; const isDev = process.env.isDev; +const ownerId = process.env.ownerId; + // filesystem const fs = require('fs'); @@ -435,12 +437,21 @@ const functions = { } }, // Parent-Level functions (miscellaneuous) - closeRequest(requestId, client) { - const query = `UPDATE requests SET status = 'Closed' WHERE id = ${db.escape(requestId)}`; - db.query(query, (err, rows, fields) => { - if (err) throw err; - functions.download.requests(client); - }); + closeRequest(requestId, interaction) { + if (interaction.user.id == ownerId) { + const { client } = interaction; + const query = `UPDATE requests SET status = 'Closed' WHERE id = ${db.escape(requestId)}`; + db.query(query, (err, rows, fields) => { + if (err) throw err; + functions.download.requests(client); + }); + interaction.reply({ content: `Request #${requestId} has been closed.`, ephemeral: true }); + } else { + interaction.reply({ content: 'You do not have permission to do that.', ephemeral: true }); + } + if (isDev) { + console.log(requestId, interaction, ownerId); + } }, spongebob(commandData) { let flipper = 0; diff --git a/slash-commands/closereq.js b/slash-commands/closereq.js index 6d4aaa8..13e5c02 100644 --- a/slash-commands/closereq.js +++ b/slash-commands/closereq.js @@ -11,7 +11,6 @@ module.exports = { .setRequired(true)), async execute(interaction) { const requestId = interaction.options.getString('requestid'); - fn.closeRequest(requestId, interaction.client); - interaction.reply(`Request #${requestId} closed.`); + fn.closeRequest(requestId, interaction); }, }; \ No newline at end of file