"""Mailbox loader for tenant-scoped mailboxes."""

from __future__ import annotations

import json
from pathlib import Path


BASE = Path("/var/www/html/flask_server/storage/tenants")


def get_mailboxes_for_tenant(tenant_id):
    path = BASE / str(tenant_id) / "mailboxes.json"

    if not path.exists():
        return []

    try:
        with open(path, "r", encoding="utf-8") as f:
            data = json.load(f)
    except Exception:
        return []

    mailboxes = data.get("mailboxes", [])
    if not isinstance(mailboxes, list):
        return []

    normalized = []
    for mailbox in mailboxes:
        if not isinstance(mailbox, dict):
            continue
        item = dict(mailbox)
        item.setdefault("send_response_email", True)
        normalized.append(item)
    return normalized
