shouts-follows
All checks were successful
Deploy to core / deploy (push) Successful in 5m54s

This commit is contained in:
Untone 2024-02-21 11:35:13 +03:00
parent 7cf702eb98
commit 9eee73acf3
2 changed files with 11 additions and 2 deletions

View File

@ -248,7 +248,7 @@ async def get_author_follows(
_, _info, slug="", user=None, author_id=None
) -> List[Author]:
user_id = user
if author_id or slug:
if not user_id and author_id or slug:
with local_session() as session:
author = (
session.query(Author)
@ -258,8 +258,9 @@ async def get_author_follows(
user_id = author.user
if user_id:
follows = await get_follows_by_user_id(user)
follows = await get_follows_by_user_id(user_id)
return follows
else:
raise ValueError("Author not found")

View File

@ -101,13 +101,21 @@ def query_follows(user_id: str):
.filter(TopicFollower.topic == Topic.id)
)
shouts_query = (
session.query(Shout, ShoutReactionsFollower)
.join(ShoutReactionsFollower, ShoutReactionsFollower.follower == author_id)
.filter(ShoutReactionsFollower.shout == Shout.id)
)
authors = set(session.execute(authors_query).scalars())
topics = set(session.execute(topics_query).scalars())
shouts = set(session.execute(shouts_query).scalars())
communities = session.query(Community).all()
return {
"topics": list(topics),
"authors": list(authors),
"shouts": list(shouts),
"communities": communities,
}