From 8aa71e5ffb2e79a37d09997eece04b217d19642c Mon Sep 17 00:00:00 2001 From: Braeden Sowinski Date: Tue, 5 Jul 2022 19:35:34 -0700 Subject: [PATCH] fix database calls --- commands/remove-channel.js | 17 ++++++++++++++--- commands/set-channel.js | 8 ++++---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/commands/remove-channel.js b/commands/remove-channel.js index c8d7466..83b84ea 100644 --- a/commands/remove-channel.js +++ b/commands/remove-channel.js @@ -34,8 +34,19 @@ module.exports = { } let channelType = args[0].value; - let query = "server.actionChannel" ? channelType == "action" : "server.tweetChannel"; - + let query; + if (channelType == "action") { + query = { + $set: { + "server.actionChannel": null + } + } + } else query = { + $set: { + "server.tweetChannel": null + } + } + let message = new MessageEmbed() .setTitle(`Are you sure you want to stop using this channel for ${channelType}s?`) .setColor(client.config.EmbedColor) @@ -59,7 +70,7 @@ module.exports = { let action = '' if (queryString=='yes') { action = 'removed'; - client.dbo.collection("guilds").updateOne({"server.serverID":ButtonInteraction.guild.id},{$set:{query:null}},function(err, res) { + client.dbo.collection("guilds").updateOne({"server.serverID":ButtonInteraction.guild.id},query,function(err, res) { if (err) { client.log(err); let embed = new MessageEmbed() diff --git a/commands/set-channel.js b/commands/set-channel.js index 158dfc0..13c107d 100644 --- a/commands/set-channel.js +++ b/commands/set-channel.js @@ -52,14 +52,14 @@ module.exports = { let channelSetting, query; if (channelType == "action") { channelSetting = guild.server.actionChannel; - query = "server.actionChannel" + query = { $set: { "server.actionChannel": channelid } } } else if (channelType == "tweet") { channelSetting = guild.server.tweetChannel; - query = "server.tweetChannel" + query = { $set: { "server.tweetChannel": channelid } } } if (channelSetting == channelid) return interaction.send(`The channel <#${args[1].value}> has already been set for ${channelType}s.`); - client.dbo.collection("guilds").updateOne({"server.serverID":interaction.guild.id},{$set:{query: channelid}},function(err, res) { + client.dbo.collection("guilds").updateOne({"server.serverID":interaction.guild.id},query,function(err, res) { if (err) { client.log(err); let embed = new MessageEmbed() @@ -72,7 +72,7 @@ module.exports = { let successEmbed = new MessageEmbed() .setColor("GREEN") .setTitle("Success") - .setDescription(`Successfully set <#${args[0].value}> for ${channelType}.`); + .setDescription(`Successfully set <#${channelid}> for ${channelType}s.`); return interaction.send({ embeds: [successEmbed] }); });