from .base import *
import os


def _first_env(*keys, default=''):
    for key in keys:
        value = os.getenv(key)
        if value is not None and str(value).strip() != '':
            return value
    return default


def _csv_env_local(var_name, default=''):
    raw = os.getenv(var_name, default)
    return [item.strip() for item in raw.split(',') if item and item.strip()]

# Staging settings
DEBUG = False

ALLOWED_HOSTS = _csv_env_local(
    'ALLOWED_HOSTS',
    'api.truewaveindia.com,truewaveindia.com,www.truewaveindia.com,localhost,127.0.0.1'
)

# Use MySQL by default in staging/preproduction (cPanel parity)
DATABASES = {
    'default': {
        'ENGINE': _first_env('DB_ENGINE', default='django.db.backends.mysql'),
        'NAME': _first_env('DB_NAME', 'MYSQL_DATABASE', default='truewave_preprod'),
        'USER': _first_env('DB_USER', 'MYSQL_USER', default='root'),
        'PASSWORD': _first_env('DB_PASSWORD', 'MYSQL_PASSWORD', default=''),
        'HOST': _first_env('DB_HOST', 'MYSQL_HOST', default='localhost'),
        'PORT': _first_env('DB_PORT', 'MYSQL_PORT', default='3306'),
        'OPTIONS': {
            'charset': 'utf8mb4',
        },
    }
}

SECURE_SSL_REDIRECT = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
USE_X_FORWARDED_HOST = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_HSTS_SECONDS = int(os.getenv('SECURE_HSTS_SECONDS', '3600'))
SECURE_HSTS_INCLUDE_SUBDOMAINS = os.getenv('SECURE_HSTS_INCLUDE_SUBDOMAINS', 'False').lower() in ('1', 'true', 'yes')
SECURE_HSTS_PRELOAD = os.getenv('SECURE_HSTS_PRELOAD', 'False').lower() in ('1', 'true', 'yes')
