From b90fa8f11ec9a2a2ce8d5591e93c60fbf027b782 Mon Sep 17 00:00:00 2001 From: skinmaker1345 Date: Mon, 17 Feb 2025 13:28:08 +0900 Subject: [PATCH] fix: vote api not working properly --- utils/Query.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/utils/Query.ts b/utils/Query.ts index 6d6c9aa..93c2193 100644 --- a/utils/Query.ts +++ b/utils/Query.ts @@ -507,10 +507,15 @@ async function getVote( targetID: string, type: 'bot' | 'server' ): Promise { - const user = await knex('users').select(['votes']).where({ id: userID }) - if (user.length === 0) return null - const data = JSON.parse(user[0].votes) - return data[`${type}:${targetID}`] || 0 + const [vote] = await knex('votes') + .select('last_voted') + .where({ + user_id: userID, + target: targetID, + type: type === 'bot' ? ObjectType.Bot : ObjectType.Server, + }) + if (!vote) return null + return vote.last_voted.getTime() || 0 } async function getWebhook(id: string, type: 'bots' | 'servers'): Promise {