wip: redis, sqlalchemy, structured, etc

This commit is contained in:
2021-06-28 12:08:09 +03:00
parent 133e1cd490
commit 9f01572557
37 changed files with 1297 additions and 62 deletions

27
resolvers/inbox.py Normal file
View File

@@ -0,0 +1,27 @@
from orm import message, user
from ariadne import ObjectType, convert_kwargs_to_snake_case
query = ObjectType("Query")
@query.field("messages")
@convert_kwargs_to_snake_case
async def resolve_messages(obj, info, user_id):
def filter_by_userid(message):
return message["sender_id"] == user_id or \
message["recipient_id"] == user_id
user_messages = filter(filter_by_userid, messages)
return {
"success": True,
"messages": user_messages
}
@query.field("userId")
@convert_kwargs_to_snake_case
async def resolve_user_id(obj, info, username):
user = users.get(username)
if user:
return user["user_id"]