From 8af2a61c06c696d1b6577135d081ef3eeac8af69 Mon Sep 17 00:00:00 2001 From: chimpdev Date: Mon, 1 Apr 2024 18:52:49 +0300 Subject: [PATCH] Remove VoteReminder.js & VoteTimeout.js --- server/src/schemas/Server/VoteReminder.js | 71 ----------------------- server/src/schemas/Server/VoteTimeout.js | 23 -------- 2 files changed, 94 deletions(-) delete mode 100644 server/src/schemas/Server/VoteReminder.js delete mode 100644 server/src/schemas/Server/VoteTimeout.js diff --git a/server/src/schemas/Server/VoteReminder.js b/server/src/schemas/Server/VoteReminder.js deleted file mode 100644 index 6644d147..00000000 --- a/server/src/schemas/Server/VoteReminder.js +++ /dev/null @@ -1,71 +0,0 @@ -const mongoose = require('mongoose'); -const Schema = mongoose.Schema; - -const VoteReminderSchema = new Schema({ - user: { - id: { - type: String, - required: true - } - }, - guild: { - id: { - type: String, - required: true - } - } -}, { - timestamps: true -}); - -VoteReminderSchema.index({ createdAt: 1 }, { expireAfterSeconds: 86400 }); - -const MetadataSchema = new Schema({ - documentId: { - type: mongoose.Schema.Types.ObjectId, - required: true - }, - userId: { - type: String, - required: true - }, - guildId: { - type: String, - required: true - } -}); - -const MetadataModel = mongoose.model('VoteReminderMetadata', MetadataSchema); -const Model = mongoose.model('VoteReminder', VoteReminderSchema); - -Model.watch().on('change', async data => { - const { operationType, documentKey, fullDocument } = data; - if (operationType === 'delete') { - const metadata = await MetadataModel.findOne({ documentId: documentKey._id }); - if (!metadata) return; - - const user = await client.users.fetch(metadata.userId).catch(() => null); - if (!user) return; - - const channel = user.dmChannel || await user.createDM().catch(() => null); - if (!channel) return; - - const guild = await client.guilds.fetch(metadata.guildId).catch(() => null); - if (!guild) return; - - channel.send(`You can vote again for the server **${guild.name}**.`); - await metadata.deleteOne(); - } - - if (operationType === 'insert') { - const metadata = new MetadataModel({ - documentId: documentKey._id, - userId: fullDocument.user.id, - guildId: fullDocument.guild.id - }); - - await metadata.save(); - } -}); - -module.exports = Model; \ No newline at end of file diff --git a/server/src/schemas/Server/VoteTimeout.js b/server/src/schemas/Server/VoteTimeout.js deleted file mode 100644 index 98f7b0a9..00000000 --- a/server/src/schemas/Server/VoteTimeout.js +++ /dev/null @@ -1,23 +0,0 @@ -const mongoose = require('mongoose'); -const Schema = mongoose.Schema; - -const VoteTimeoutSchema = new Schema({ - user: { - id: { - type: String, - required: true - } - }, - guild: { - id: { - type: String, - required: true - } - } -}, { - timestamps: true -}); - -VoteTimeoutSchema.index({ createdAt: 1 }, { expireAfterSeconds: 86400 }); - -module.exports = mongoose.model('VoteTimeouts', VoteTimeoutSchema); \ No newline at end of file