From 643fc93cd7ed15bc85522ffbdf7cd8c6e758feac Mon Sep 17 00:00:00 2001 From: liamcottle Date: Sat, 4 May 2024 21:41:55 +1200 Subject: [PATCH] clean up duped logic --- web.py | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/web.py b/web.py index 9a13afb..d4b5eba 100644 --- a/web.py +++ b/web.py @@ -463,31 +463,16 @@ class ReticulumWebChat: # handle an lxmf delivery from reticulum # NOTE: cant be async, as Reticulum doesn't await it - def on_lxmf_delivery(self, message): + def on_lxmf_delivery(self, lxmf_message): try: - # convert lxmf message to dict - lxmf_message_dict = self.convert_lxmf_message_to_dict(message) - - # save to database - lxmf_message_db = database.LxmfMessage( - hash=lxmf_message_dict["hash"], - source_hash=lxmf_message_dict["source_hash"], - destination_hash=lxmf_message_dict["destination_hash"], - is_incoming=lxmf_message_dict["is_incoming"], - state=lxmf_message_dict["state"], - progress=lxmf_message_dict["progress"], - title=lxmf_message_dict["title"], - content=lxmf_message_dict["content"], - fields=json.dumps(lxmf_message_dict["fields"]), - timestamp=lxmf_message_dict["timestamp"], - ) - lxmf_message_db.save() + # upsert lxmf message to database + self.db_upsert_lxmf_message(lxmf_message) # send received lxmf message data to all websocket clients asyncio.run(self.websocket_broadcast(json.dumps({ "type": "lxmf.delivery", - "lxmf_message": self.convert_lxmf_message_to_dict(message), + "lxmf_message": self.convert_lxmf_message_to_dict(lxmf_message), }))) except Exception as e: