This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import json
|
||||
import uuid
|
||||
from datetime import datetime, timezone
|
||||
import time
|
||||
|
||||
from services.auth import login_required
|
||||
from services.rediscache import redis
|
||||
@@ -32,7 +32,7 @@ async def update_chat(_, info, chat_new: ChatUpdate):
|
||||
{
|
||||
"title": chat_new.get("title", chat["title"]),
|
||||
"description": chat_new.get("description", chat["description"]),
|
||||
"updated_at": int(datetime.now(tz=timezone.utc).timestamp()),
|
||||
"updated_at": int(time.time()),
|
||||
"admins": chat_new.get("admins", chat.get("admins") or []),
|
||||
"members": chat_new.get("members", chat["members"]),
|
||||
}
|
||||
@@ -75,8 +75,8 @@ async def create_chat(_, info, title="", members=None):
|
||||
"title": title,
|
||||
"description": "",
|
||||
"created_by": author_id,
|
||||
"created_at": int(datetime.now(tz=timezone.utc).timestamp()),
|
||||
"updated_at": int(datetime.now(tz=timezone.utc).timestamp()),
|
||||
"created_at": int(time.time()),
|
||||
"updated_at": int(time.time()),
|
||||
"admins": members if (len(members) == 2 and title == "") else [],
|
||||
}
|
||||
|
||||
|
@@ -11,8 +11,8 @@ from models.member import ChatMember
|
||||
from resolvers.chats import create_chat
|
||||
|
||||
|
||||
async def get_unread_counter(chat_id: str, author_id: int) -> int:
|
||||
unread = await redis.execute("LLEN", f"chats/{chat_id}/unread/{author_id}")
|
||||
async def get_unread_counter(chat_id: str, member_id: int) -> int:
|
||||
unread = await redis.execute("LLEN", f"chats/{chat_id}/unread/{member_id}")
|
||||
return unread or 0
|
||||
|
||||
|
||||
|
@@ -101,7 +101,7 @@ async def update_message(_, info, message):
|
||||
|
||||
if body:
|
||||
message["body"] = body
|
||||
message["updated_at"] = int(datetime.now(tz=timezone.utc).timestamp())
|
||||
message["updated_at"] = int(time.time())
|
||||
|
||||
await redis.execute("SET", f"chats/{chat_id}/messages/{message_id}", json.dumps(message))
|
||||
|
||||
@@ -114,7 +114,7 @@ async def update_message(_, info, message):
|
||||
return {"message": message, "error": "cannot update, no message_id"}
|
||||
|
||||
|
||||
@mutation.field("deleteMessage")
|
||||
@mutation.field("delete_message")
|
||||
@login_required
|
||||
async def delete_message(_, info, chat_id: str, message_id: int):
|
||||
author_id = info.context["author_id"]
|
||||
|
Reference in New Issue
Block a user