#wp_invoices_mail_app/config.py
import os
from pathlib import Path

from dotenv import load_dotenv  # 👈 NUEVO

BASE_DIR = Path(__file__).resolve().parents[2]  # /var/www/html/flask_server

# Cargar el archivo .env de flask_server
load_dotenv(BASE_DIR / ".env")  # 👈 NUEVO

class MailConfig:
    # IMAP
    ENABLED = os.getenv("WP_INVOICES_MAIL_ENABLED", "1") == "1"
    IMAP_HOST = os.getenv("INVOICES_IMAP_HOST", "mail.absolutems.com.au")
    IMAP_PORT = int(os.getenv("INVOICES_IMAP_PORT", "993"))
    IMAP_USE_SSL = os.getenv("INVOICES_IMAP_USE_SSL", "1") == "1"
    IMAP_USERNAME = os.getenv("INVOICES_IMAP_USER", "invoices@absolutems.com.au")
    IMAP_PASSWORD = os.getenv("INVOICES_IMAP_PASS", "")
    
    # SMTP
    SMTP_HOST = os.getenv("INVOICES_SMTP_HOST", "mail.absolutems.com.au")
    SMTP_PORT = int(os.getenv("INVOICES_SMTP_PORT", "587"))
    SMTP_USE_TLS = os.getenv("INVOICES_SMTP_USE_TLS", "1") == "1"
    SMTP_USERNAME = os.getenv("INVOICES_SMTP_USER", IMAP_USERNAME)
    SMTP_PASSWORD = os.getenv("INVOICES_SMTP_PASS", "")

    FROM_ADDRESS = os.getenv("INVOICES_FROM_EMAIL", IMAP_USERNAME)

    # Carpeta donde se guardan los adjuntos
    INBOX_DIR = BASE_DIR / "data" / "wp_invoices_mail" / "inbox"
    INBOX_DIR.mkdir(parents=True, exist_ok=True)
