From 6547cea970b182e824826f846e2774ee3426a7cb Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 14 Nov 2023 22:12:39 +0300 Subject: [PATCH] chats-authors-fix --- resolvers/load.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resolvers/load.py b/resolvers/load.py index 9d88594..6e81ec9 100644 --- a/resolvers/load.py +++ b/resolvers/load.py @@ -65,6 +65,8 @@ async def load_chats(_, info, limit: int = 50, offset: int = 0) -> Dict[str, Uni r = await create_chat(None, info, members=[2]) # member with id = 2 is discours print(f"[resolvers.load] created chat: {r['chat']}") cids.append(r["chat"]["id"]) + all_authors: List[ChatMember] = await get_all_authors() + authors = {a["id"]: a for a in all_authors} for cid in cids: async with lock: chat_str = await redis.execute("GET", f"chats/{cid}") @@ -76,7 +78,8 @@ 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: - for a in await get_my_followings(): + a = authors.get(member_id) + if a: a["online"] = a.get("id") in members_online c["members"].append(a) chats.append(c)