import os
import streamlit as st
from dotenv import load_dotenv
load_dotenv()

def get_setting(key: str, default: str | None = None) -> str | None:
    # 1) secrets
    if key in st.secrets:
        v = st.secrets.get(key)
        if v is not None and str(v).strip() != "":
            return str(v).strip()
    # 2) env
    v = os.getenv(key)
    if v is not None and str(v).strip() != "":
        return str(v).strip()
    return default
