From 1d44b2e336c77ce749e124c6cb4eaea9461dd23f Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 14 Nov 2023 18:56:37 +0300 Subject: [PATCH] workaround-get-author --- resolvers/load.py | 3 +-- resolvers/search.py | 10 +++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/resolvers/load.py b/resolvers/load.py index 06d520f..a8b6e86 100644 --- a/resolvers/load.py +++ b/resolvers/load.py @@ -73,8 +73,7 @@ async def load_chats(_, info, limit: int = 50, offset: int = 0) -> Dict[str, Uni member_ids = c["members"].copy() c["members"] = [] for member_id in member_ids: - a: ChatMember = await get_author(member_id) - if a: + for a in (await get_network(member_id, 1)): a["online"] = a.get("id") in members_online c["members"].append(a) chats.append(c) diff --git a/resolvers/search.py b/resolvers/search.py index bbccf05..750d392 100644 --- a/resolvers/search.py +++ b/resolvers/search.py @@ -4,7 +4,7 @@ from typing import Dict, Union, List, Any from resolvers.load import load_messages from services.auth import login_required -from services.core import get_network, get_author +from services.core import get_network from services.rediscache import redis from services.schema import query @@ -22,10 +22,10 @@ async def search_recipients(_, info, text: str, limit: int = 50, offset: int = 0 for chat_id in list(json.loads(existed_chats))[offset : (offset + limit)]: members_ids = await redis.execute("GET", f"/chats/{chat_id}/members") for member_id in members_ids: - author = await get_author(member_id) - if author["name"].startswith(text): - if author not in result: - result.append(author) + for author in (await get_network(member_id), 1): + if author["name"].startswith(text): + if author not in result: + result.append(author) more_amount = limit - len(result) if more_amount > 0: