From 84de0c55385f2a2624281a1162d3705a6e7ecdd0 Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 4 Feb 2025 00:01:54 +0300 Subject: [PATCH] fix-revalidation --- cache/triggers.py | 2 +- resolvers/reaction.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cache/triggers.py b/cache/triggers.py index 237c69e4..e05b15d7 100644 --- a/cache/triggers.py +++ b/cache/triggers.py @@ -77,7 +77,7 @@ def after_reaction_handler(mapper, connection, target): # Обновляем счетчики для автора комментария if target.created_by: - revalidation_manager.mark_for_revalidation(target.created_by.id, "authors") + revalidation_manager.mark_for_revalidation(target.created_by, "authors") # Обновляем счетчики для поста и его авторов/тем revalidation_manager.mark_for_revalidation(shout.id, "shouts") diff --git a/resolvers/reaction.py b/resolvers/reaction.py index 42353321..3f448b96 100644 --- a/resolvers/reaction.py +++ b/resolvers/reaction.py @@ -281,8 +281,10 @@ async def create_reaction(_, info, reaction): logger.debug(f"Creating reaction with data: {reaction_input}") logger.debug(f"Author ID: {author_id}, Shout ID: {shout_id}") - if not shout_id or not author_id: - return {"error": "Shout ID and author ID are required to create a reaction."} + if not author_id: + return {"error": "Author ID is required to create a reaction."} + if not shout_id: + return {"error": "Shout ID is required to create a reaction."} try: with local_session() as session: