From 82e4be8084359f6a57334e5c4b406b9e01b0274f Mon Sep 17 00:00:00 2001 From: Reckless_Satoshi Date: Mon, 25 Dec 2023 13:44:27 +0000 Subject: [PATCH] Fix missing maker/taker in chatroom when first peers is WS and second is REST --- chat/consumers.py | 4 ++++ chat/views.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/chat/consumers.py b/chat/consumers.py index 5d4914ab..c2443e66 100644 --- a/chat/consumers.py +++ b/chat/consumers.py @@ -36,6 +36,8 @@ class ChatRoomConsumer(AsyncWebsocketConsumer): defaults={ "maker": self.user, "maker_connected": True, + "taker": order.taker, + "taker_connected": True, }, ) @@ -47,6 +49,8 @@ class ChatRoomConsumer(AsyncWebsocketConsumer): defaults={ "taker": self.user, "taker_connected": True, + "maker": order.maker, + "maker_connected": False, }, ) diff --git a/chat/views.py b/chat/views.py index 42012d69..ab288169 100644 --- a/chat/views.py +++ b/chat/views.py @@ -77,7 +77,7 @@ class ChatView(viewsets.ViewSet): }, ) - # Poor idea: is_peer_connected() mockup. Update connection status based on last time a GET request was sent + # is_peer_connected() mockup. Update connection status based on last time a GET request was sent if chatroom.maker == request.user: chatroom.taker_connected = order.taker.last_login > ( timezone.now() - timedelta(minutes=1)