From d492f0d506130586c9a840be75ac8fb3ac8e2952 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20Olausson=20Holten=C3=A4s?= Date: Sun, 27 Feb 2022 21:38:03 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20/credits=20give=20is=20?= =?UTF-8?q?now=20on=20mongodb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/commands/credits/addons/give.js | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/src/commands/credits/addons/give.js b/src/commands/credits/addons/give.js index 1192216..209cf06 100644 --- a/src/commands/credits/addons/give.js +++ b/src/commands/credits/addons/give.js @@ -1,8 +1,8 @@ const { Permissions } = require('discord.js'); -const db = require('quick.db'); +const credits = require('../../../helpers/database/models/creditSchema'); +const debug = require('../../../handlers/debug'); -const credits = new db.table('credits'); module.exports = async (interaction) => { if (!interaction.member.permissions.has(Permissions.FLAGS.MANAGE_GUILD)) { const embed = { @@ -24,15 +24,20 @@ module.exports = async (interaction) => { }; return await interaction.editReply({ embeds: [embed], ephemeral: true }); } else { - await credits.add(user.id, amount); - - const embed = { - title: 'Give', - description: `Gave ${amount <= 1 ? `${amount} credit` : `${amount} credits`} to ${user}.`, - color: 0x22bb33, - timestamp: new Date(), - footer: { iconURL: process.env.FOOTER_ICON, text: process.env.FOOTER_TEXT }, - }; - return await interaction.editReply({ embeds: [embed], ephemeral: true }); + await credits + .findOneAndUpdate({ userId: user.id }, { $inc: { balance: amount } }, { new: true }) + .then(async () => { + const embed = { + title: 'Give', + description: `Gave ${amount <= 1 ? `${amount} credit` : `${amount} credits`} to ${user}.`, + color: 0x22bb33, + timestamp: new Date(), + footer: { iconURL: process.env.FOOTER_ICON, text: process.env.FOOTER_TEXT }, + }; + return await interaction.editReply({ embeds: [embed], ephemeral: true }); + }) + .catch(async (err) => { + debug(err); + }); } };