Fix missing maker/taker in chatroom when first peers is WS and second is REST

This commit is contained in:
Reckless_Satoshi 2023-12-25 13:44:27 +00:00
parent 88cd6d25b6
commit 82e4be8084
No known key found for this signature in database
GPG Key ID: 9C4585B561315571
2 changed files with 5 additions and 1 deletions

View File

@ -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,
},
)

View File

@ -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)