query-follows-fix
Some checks failed
Deploy to core / deploy (push) Has been cancelled

This commit is contained in:
Untone 2024-02-22 13:12:01 +03:00
parent d9abea9840
commit a5416143df

View File

@ -12,7 +12,7 @@ from orm.shout import Shout, ShoutReactionsFollower
from orm.topic import Topic, TopicFollower from orm.topic import Topic, TopicFollower
from resolvers.community import community_follow, community_unfollow from resolvers.community import community_follow, community_unfollow
from resolvers.topic import topic_follow, topic_unfollow from resolvers.topic import topic_follow, topic_unfollow
from resolvers.stat import add_topic_stat_columns, get_topics_from_query from resolvers.stat import add_topic_stat_columns, get_topics_from_query, add_author_stat_columns
from services.auth import login_required from services.auth import login_required
from services.db import local_session from services.db import local_session
from services.notify import notify_follower from services.notify import notify_follower
@ -86,18 +86,18 @@ async def unfollow(_, info, what, slug):
def query_follows(user_id: str): def query_follows(user_id: str):
topics = [] topics = []
authors = [] authors = []
author_id = None
with local_session() as session: with local_session() as session:
author = ( author = (
session.query(Author).filter(Author.user == user_id).first() session.query(Author).filter(Author.user == user_id).first()
) )
author_id = author.id if isinstance(author, Author):
if isinstance(author_id, int): author_id = author.id
authors_query = ( authors_query = (
select(Author) select(Author)
.join(AuthorFollower, AuthorFollower.follower == author_id) .join(AuthorFollower, AuthorFollower.follower == author_id)
.filter(AuthorFollower.author == Author.id) .filter(AuthorFollower.author == Author.id)
) )
authors_query = add_author_stat_columns(authors_query)
authors = [ authors = [
{ {
'id': author_id, 'id': author_id,