add userChats query
This commit is contained in:
parent
0cef013137
commit
956dc3915c
|
@ -102,6 +102,19 @@ async def load_messages(chatId, size, page):
|
||||||
messages = [json.loads(msg) for msg in messages]
|
messages = [json.loads(msg) for msg in messages]
|
||||||
return messages
|
return messages
|
||||||
|
|
||||||
|
@query.field("userChats")
|
||||||
|
@login_required
|
||||||
|
async def user_chats(_, info):
|
||||||
|
user = info.context["request"].user
|
||||||
|
|
||||||
|
chats = await redis.execute("GET", f"chats_by_user/{user.slug}")
|
||||||
|
if not chats:
|
||||||
|
chats = list()
|
||||||
|
else:
|
||||||
|
chats = list(json.loads(chats))
|
||||||
|
|
||||||
|
return {"chats" : chats}
|
||||||
|
|
||||||
@query.field("enterChat")
|
@query.field("enterChat")
|
||||||
@login_required
|
@login_required
|
||||||
async def enter_chat(_, info, chatId, size):
|
async def enter_chat(_, info, chatId, size):
|
||||||
|
|
|
@ -34,6 +34,11 @@ type EnterChatResult {
|
||||||
error: String
|
error: String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type UserChatsResult {
|
||||||
|
error: String
|
||||||
|
chats: [String]
|
||||||
|
}
|
||||||
|
|
||||||
################################### Mutation
|
################################### Mutation
|
||||||
|
|
||||||
type Mutation {
|
type Mutation {
|
||||||
|
@ -49,7 +54,7 @@ type Mutation {
|
||||||
################################### Query
|
################################### Query
|
||||||
|
|
||||||
type Query {
|
type Query {
|
||||||
# messages
|
userChats: UserChatsResult!
|
||||||
enterChat(chatId: String!, size: Int = 50): EnterChatResult!
|
enterChat(chatId: String!, size: Int = 50): EnterChatResult!
|
||||||
getMessages(chatId: String!, size: Int!, page: Int!): [Message]!
|
getMessages(chatId: String!, size: Int!, page: Int!): [Message]!
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user