Update message endpoint
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user