Update message endpoint

This commit is contained in:
2026-01-02 17:19:22 +01:00
parent b4d9f8d9cf
commit 1b2cd919d1
11 changed files with 234 additions and 43 deletions

View File

@@ -1,5 +1,6 @@
from board_mate.message import Configuration
from board_mate.message import Configuration, ApiClient, MessageDto, MessageApi, MessagePostRequestDto
from flask import jsonify, request
from pydantic import StrictStr
from src.models.AuthData import AuthData
from src.services.mqtt_service import MQTTService
@@ -8,7 +9,6 @@ import json
class MessageController:
_mqtt_service : MQTTService = None
_client_id : MQTTService = None
_auth_data : AuthData = None
@@ -22,12 +22,23 @@ class MessageController:
def send(self):
try :
req = request.get_json()
msg = req["message"]
payload = json.dumps({"content" : msg})
print(payload)
self._mqtt_service.publish(f"/chat/${self._auth_data.get_client_id()}/message", payload)
return jsonify({"success" : True, "message": "An error occurred"}), 500
with ApiClient(self.config) as api:
req = request.get_json()
content = req["content"]
timestamp = req["timestamp"]
payload = json.dumps({"content": content, "timestamp": timestamp})
print(payload)
message_api = MessageApi(api)
new_message = MessagePostRequestDto(
content=content,
timeStamp=timestamp,
clientId=StrictStr(self._auth_data.get_client_id())
)
message_api.post_message(new_message)
return jsonify({"success" : True, "message": None}), 200
except Exception as e:
print(e)
return jsonify({"success" : False, "message" : "An error occurred"}), 500