db-removed

This commit is contained in:
2023-10-04 23:52:43 +03:00
parent e76f924b2d
commit 8b398fa589
5 changed files with 26 additions and 118 deletions

View File

@@ -1,7 +1,6 @@
import json
from services.core import get_author
from services.db import local_session
from services.redis import redis
from resolvers import query
from services.auth import login_required
@@ -52,30 +51,29 @@ async def load_chats(_, info, limit: int = 50, offset: int = 0):
if len(cids) == 0:
r = await create_chat(None, info, members=[1]) # member with id = 1 is discours
cids.append(r["chat"]["id"])
with local_session() as session:
for cid in cids:
cid = cid.decode("utf-8")
c = await redis.execute("GET", "chats/" + cid)
if c:
c = dict(json.loads(c))
c["messages"] = await load_messages(cid, 5, 0)
c["unread"] = await get_unread_counter(cid, author_id)
member_ids = c["members"].copy()
c["members"] = []
for member_id in member_ids:
a = await get_author(member_id)
if a:
c["members"].append(
{
"id": a.id,
"slug": a.slug,
"userpic": a.userpic,
"name": a.name,
"lastSeen": a.lastSeen,
"online": a.id in members_online,
}
)
chats.append(c)
for cid in cids:
cid = cid.decode("utf-8")
c = await redis.execute("GET", "chats/" + cid)
if c:
c = dict(json.loads(c))
c["messages"] = await load_messages(cid, 5, 0)
c["unread"] = await get_unread_counter(cid, author_id)
member_ids = c["members"].copy()
c["members"] = []
for member_id in member_ids:
a = await get_author(member_id)
if a:
c["members"].append(
{
"id": a.id,
"slug": a.slug,
"userpic": a.userpic,
"name": a.name,
"lastSeen": a.lastSeen,
"online": a.id in members_online,
}
)
chats.append(c)
return {"chats": chats, "error": None}