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

from dotenv import load_dotenv  # 👈 NUEVO
from .storage_paths import DEFAULT_TENANT_ID, ensure_tenant_mail_paths

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
    _PATHS = ensure_tenant_mail_paths(DEFAULT_TENANT_ID)
    INBOX_DIR = _PATHS["inbox"]
