From 537d58885379460b6ed55c83a5e772f5ac43d35a Mon Sep 17 00:00:00 2001 From: Untone Date: Thu, 30 Nov 2023 00:21:22 +0300 Subject: [PATCH] stats-fix --- resolvers/reaction.py | 3 +-- resolvers/reader.py | 19 +++++++++---------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/resolvers/reaction.py b/resolvers/reaction.py index 9685bde1..4f9dd0c3 100644 --- a/resolvers/reaction.py +++ b/resolvers/reaction.py @@ -403,9 +403,8 @@ async def load_reactions_by(_, info, by, limit=50, offset=0): reaction.stat = { "rating": rating_stat, "commented": commented_stat, - "reacted": reacted_stat, + "reacted": reacted_stat } - reaction.kind = reaction.kind.name reactions.append(reaction) # sort if by stat is present diff --git a/resolvers/reader.py b/resolvers/reader.py index dc6f2748..ce76c4e1 100644 --- a/resolvers/reader.py +++ b/resolvers/reader.py @@ -86,16 +86,15 @@ async def get_shout(_, _info, slug=None, shout_id=None): q = q.filter(Shout.deleted_at.is_(None)).group_by(Shout.id) try: - [ - shout, - viewed_stat, - reacted_stat, - commented_stat, - rating_stat, - ] = ( - session.execute(q).first() or [] - ) - if shout: + author_stats = session.execute(q).first() + if author_stats: + [ + shout, + viewed_stat, + reacted_stat, + commented_stat, + rating_stat, + ] = author_stats shout.stat = { "viewed": viewed_stat, "reacted": reacted_stat,