From e43f716950cf720fbddb362f0e41fd93e55c2407 Mon Sep 17 00:00:00 2001 From: chimpdev Date: Sun, 31 Mar 2024 15:29:56 +0300 Subject: [PATCH] Refactor updating server panel on new vote --- server/src/schemas/Server/index.js | 12 +----------- server/src/utils/servers/incrementVote.js | 3 +++ 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/server/src/schemas/Server/index.js b/server/src/schemas/Server/index.js index 4ba1aed1..af82c489 100644 --- a/server/src/schemas/Server/index.js +++ b/server/src/schemas/Server/index.js @@ -2,7 +2,6 @@ const mongoose = require('mongoose'); const Schema = mongoose.Schema; const keywordsValidation = require('@/validations/servers/keywords'); -const updatePanelMessage = require('@/utils/servers/updatePanelMessage'); const ServerSchema = new Schema({ id: { @@ -104,13 +103,4 @@ const ServerSchema = new Schema({ } }); -const Model = mongoose.model('Server', ServerSchema); - -Model.watch().on('change', async data => { - if (data.operationType === 'update' && data.updateDescription.updatedFields.votes) { - const server = await Model.findOne({ _id: data.documentKey._id }); - await updatePanelMessage(server.id); - } -}); - -module.exports = Model; \ No newline at end of file +module.exports = mongoose.model('Server', ServerSchema); \ No newline at end of file diff --git a/server/src/utils/servers/incrementVote.js b/server/src/utils/servers/incrementVote.js index 7bdd7e15..0b26eec8 100644 --- a/server/src/utils/servers/incrementVote.js +++ b/server/src/utils/servers/incrementVote.js @@ -2,6 +2,7 @@ const Server = require('@/schemas/Server'); const VoteTimeout = require('@/schemas/Server/Vote/Timeout'); const Premium = require('@/schemas/Premium'); const Discord = require('discord.js'); +const updatePanelMessage = require('@/utils/servers/updatePanelMessage'); async function incrementVote(guildId, userId) { const guild = client.guilds.cache.get(guildId); @@ -71,6 +72,8 @@ async function incrementVote(guildId, userId) { } }).save(); + updatePanelMessage(guild.id); + const user = client.users.cache.get(userId) || await client.users.fetch(userId); const embed = new Discord.EmbedBuilder() .setColor(Discord.Colors.Purple)