18 lines
653 B
Python
18 lines
653 B
Python
from fastapi import HTTPException
|
|
from app.models import Message
|
|
from database.queries.messages import create_conversation, send_message_to_mongodb
|
|
|
|
|
|
async def send(message: Message):
|
|
conversation_url = create_conversation(message.sender, message.receiver)
|
|
|
|
if conversation_url is not None:
|
|
success = send_message_to_mongodb(conversation_url, message.sender, message.conversation)
|
|
|
|
if success:
|
|
return {"success": True, "message": "Message sent successfully"}
|
|
raise HTTPException(status_code=500, detail="Internal Server Error")
|
|
|
|
raise HTTPException(status_code=500, detail="Error creating conversation")
|
|
|