logs-redis-typings-fix
This commit is contained in:
@@ -12,6 +12,7 @@ from services.schema import mutation
|
||||
logger = logging.getLogger("[resolvers.chats] ")
|
||||
logger.setLevel(logging.DEBUG)
|
||||
|
||||
|
||||
@mutation.field("update_chat")
|
||||
@login_required
|
||||
async def update_chat(_, info, chat_new: ChatUpdate):
|
||||
@@ -61,19 +62,13 @@ async def create_chat(_, info, title="", members=None):
|
||||
# NOTE: private chats has no title
|
||||
# reuse private chat created before if exists
|
||||
if len(members) == 2 and title == "":
|
||||
chatdata1 = await redis.execute("SMEMBERS", f"chats_by_author/{members[0]}")
|
||||
chatdata2 = await redis.execute("SMEMBERS", f"chats_by_author/{members[1]}")
|
||||
if isinstance(chatdata1, list) and isinstance(chatdata2, list):
|
||||
chatset1 = set(chatdata1)
|
||||
chatset2 = set(chatdata2)
|
||||
|
||||
for c in chatset1.intersection(chatset2):
|
||||
chat_data = await redis.execute("GET", f"chats/{c}")
|
||||
if isinstance(chat_data, str):
|
||||
chat = json.loads(chat_data)
|
||||
if chat["title"] == "":
|
||||
logger.info("[inbox] createChat found old chat")
|
||||
return {"chat": chat, "error": "existed"}
|
||||
chatset1 = await redis.execute("SMEMBERS", f"chats_by_author/{members[0]}")
|
||||
chatset2 = await redis.execute("SMEMBERS", f"chats_by_author/{members[1]}")
|
||||
for c in chatset1.intersection(chatset2):
|
||||
chat = await redis.execute("GET", f"chats/{c}")
|
||||
if chat["title"] == "":
|
||||
logger.info("[inbox] createChat found old chat")
|
||||
return {"chat": chat, "error": "existed"}
|
||||
|
||||
chat_id = str(uuid.uuid4())
|
||||
chat: Chat = {
|
||||
|
Reference in New Issue
Block a user