From 018fb6ea8f21286caaa42dd82dea2abb721f13f4 Mon Sep 17 00:00:00 2001 From: Connor Nelson Date: Fri, 18 Oct 2024 16:29:44 -0700 Subject: [PATCH] Discord: Fix thanks leaderboard --- dojo_plugin/api/v1/discord.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dojo_plugin/api/v1/discord.py b/dojo_plugin/api/v1/discord.py index 6ad37a2d..c60df156 100644 --- a/dojo_plugin/api/v1/discord.py +++ b/dojo_plugin/api/v1/discord.py @@ -161,13 +161,13 @@ def get(self): return {"success": False, "error": "Invalid start format"}, 400 score = db.func.count(db.distinct(db.func.concat(DiscordUserActivity.message_id, "-", DiscordUserActivity.source_user_id))).label("score") - leaderboard = ( + leaderboard_query = ( db.session.query(DiscordUserActivity.user_id, score) .filter(DiscordUserActivity.type == "thanks", DiscordUserActivity.message_timestamp >= start) .group_by(DiscordUserActivity.user_id) .order_by(score.desc()) .limit(20) - .all() ) + leaderboard = [dict(discord_id=discord_id, score=score) for discord_id, score in leaderboard_query] return {"success": True, "leaderboard": leaderboard}, 200