import json
import os
from django.conf import settings

def get_base_url(domain_name):
    json_path = os.path.join(settings.BASE_DIR, "config", "domain.json")

    with open(json_path, "r", encoding="utf-8") as f:
        domains = json.load(f)

    for domain in domains:
        if (
            domain["domain_name"].lower() == domain_name.lower()
            and int(domain["status"]) == 1
        ):
            return domain["base_url"].rstrip("/")

    raise Exception(f"Domain '{domain_name}' not found or inactive.")