workaround-get-author
All checks were successful
deploy / deploy (push) Successful in 1m14s

This commit is contained in:
Untone 2023-11-14 18:56:37 +03:00
parent fc0af2d0d8
commit 1d44b2e336
2 changed files with 6 additions and 7 deletions

View File

@ -73,8 +73,7 @@ async def load_chats(_, info, limit: int = 50, offset: int = 0) -> Dict[str, Uni
member_ids = c["members"].copy() member_ids = c["members"].copy()
c["members"] = [] c["members"] = []
for member_id in member_ids: for member_id in member_ids:
a: ChatMember = await get_author(member_id) for a in (await get_network(member_id, 1)):
if a:
a["online"] = a.get("id") in members_online a["online"] = a.get("id") in members_online
c["members"].append(a) c["members"].append(a)
chats.append(c) chats.append(c)

View File

@ -4,7 +4,7 @@ from typing import Dict, Union, List, Any
from resolvers.load import load_messages from resolvers.load import load_messages
from services.auth import login_required 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.rediscache import redis
from services.schema import query from services.schema import query
@ -22,7 +22,7 @@ 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)]: for chat_id in list(json.loads(existed_chats))[offset : (offset + limit)]:
members_ids = await redis.execute("GET", f"/chats/{chat_id}/members") members_ids = await redis.execute("GET", f"/chats/{chat_id}/members")
for member_id in members_ids: for member_id in members_ids:
author = await get_author(member_id) for author in (await get_network(member_id), 1):
if author["name"].startswith(text): if author["name"].startswith(text):
if author not in result: if author not in result:
result.append(author) result.append(author)