import traceback
from flask import current_app
from flask_mail import Message
from app.core.extensions import mail


# Function to send an email
def send_email(
        receiver_email: str,
        message_body: str,
        message_subject: str) -> dict:
    try:
        msg = Message(
            subject=message_subject,
            recipients=[receiver_email],
            html=message_body,
            sender=current_app.config['MAIL_DEFAULT_SENDER']
        )
        mail.send(msg)

        return {}

    except Exception as e:
        return {'error': 'Greška pri slanju email-a', 'details': str(e)}
