From 2a974d2cedb63bfb7561163d2ed0ce1aee0c461e Mon Sep 17 00:00:00 2001 From: jdwile Date: Tue, 29 Sep 2026 18:57:00 -0400 Subject: [PATCH] Clear leaderboard cache on manual task completion --- task_api.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/task_api.py b/task_api.py index 20f19d9..c2c4dd4 100644 --- a/task_api.py +++ b/task_api.py @@ -6,7 +6,7 @@ from functools import wraps from http import HTTPStatus from task_login import pw_bytes -from task_database import complete_task, generate_task, get_user, manual_complete_tasks, manual_revert_tasks, migrate_current_task +from task_database import complete_task, generate_task, get_user, manual_complete_tasks, manual_revert_tasks, migrate_current_task, clear_leaderboard_cache from app_setup import app, db from tasklists import get_task_tier, list_for_tier from templesync import sync_user_tasks @@ -118,9 +118,11 @@ def apiv2_update_user_task(user: UserDatabaseObject, id: str) -> None: complete_task(user.username, play_time=play_time) else: manual_complete_tasks(user.username, tier, id, play_time=play_time) + clear_leaderboard_cache(user.username) discord_service.update_discord_if_enabled(user.username) elif completed == False: manual_revert_tasks(user.username, tier, id) + clear_leaderboard_cache(user.username) discord_service.update_discord_if_enabled(user.username) return Response(status=HTTPStatus.NO_CONTENT)