return subscribed communities in user info

This commit is contained in:
knst-kotov
2022-06-12 11:45:08 +03:00
parent 7fd0b7e643
commit f92beaaeeb
3 changed files with 18 additions and 7 deletions

View File

@@ -86,3 +86,12 @@ def community_unsubscribe(user, slug):
raise Exception("subscription not exist")
session.delete(sub)
session.commit()
def get_subscribed_communities(user_slug):
with local_session() as session:
rows = session.query(Community.slug).\
join(CommunitySubscription).\
where(CommunitySubscription.subscriber == user_slug).\
all()
slugs = [row.slug for row in rows]
return slugs