return userSubscribedTopics in current user info
This commit is contained in:
parent
fb3f1b5d34
commit
cca6f8cec3
|
@ -12,6 +12,13 @@ from sqlalchemy import func, and_, desc
|
||||||
from sqlalchemy.orm import selectinload
|
from sqlalchemy.orm import selectinload
|
||||||
import asyncio
|
import asyncio
|
||||||
|
|
||||||
|
def _get_user_subscribed_topics(slug):
|
||||||
|
with local_session() as session:
|
||||||
|
topics = session.query(Topic).\
|
||||||
|
join(TopicSubscription).\
|
||||||
|
where(TopicSubscription.subscriber == slug)
|
||||||
|
return topics
|
||||||
|
|
||||||
@query.field("getCurrentUser")
|
@query.field("getCurrentUser")
|
||||||
@login_required
|
@login_required
|
||||||
async def get_current_user(_, info):
|
async def get_current_user(_, info):
|
||||||
|
@ -19,7 +26,8 @@ async def get_current_user(_, info):
|
||||||
total_unread_messages = await get_total_unread_messages_for_user(user.slug)
|
total_unread_messages = await get_total_unread_messages_for_user(user.slug)
|
||||||
return {
|
return {
|
||||||
"user": user,
|
"user": user,
|
||||||
"totalUnreadMessages": total_unread_messages
|
"totalUnreadMessages": total_unread_messages,
|
||||||
|
"userSubscribedTopics": _get_user_subscribed_topics(user.slug)
|
||||||
}
|
}
|
||||||
|
|
||||||
@query.field("getUsersBySlugs")
|
@query.field("getUsersBySlugs")
|
||||||
|
@ -90,11 +98,7 @@ async def user_subscribers(_, info, slug):
|
||||||
|
|
||||||
@query.field("userSubscribedTopics")
|
@query.field("userSubscribedTopics")
|
||||||
async def user_subscribed_topics(_, info, slug):
|
async def user_subscribed_topics(_, info, slug):
|
||||||
with local_session() as session:
|
return _get_user_subscribed_topics(slug)
|
||||||
topics = session.query(Topic).\
|
|
||||||
join(TopicSubscription).\
|
|
||||||
where(TopicSubscription.subscriber == slug)
|
|
||||||
return topics
|
|
||||||
|
|
||||||
@mutation.field("rateUser")
|
@mutation.field("rateUser")
|
||||||
@login_required
|
@login_required
|
||||||
|
|
|
@ -16,6 +16,7 @@ type UserResult {
|
||||||
error: String
|
error: String
|
||||||
user: User
|
user: User
|
||||||
totalUnreadMessages: Int
|
totalUnreadMessages: Int
|
||||||
|
userSubscribedTopics: [Topic]!
|
||||||
}
|
}
|
||||||
|
|
||||||
input ShoutInput {
|
input ShoutInput {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user