import os
from supabase import create_client, Client

_SUPABASE_URL = os.getenv("SUPABASE_URL")
# SUPABASE_ANON_KEY 또는 SUPABASE_KEY 둘 다 지원
_SUPABASE_KEY = os.getenv("SUPABASE_ANON_KEY") or os.getenv("SUPABASE_KEY")

_client: Client | None = None

def get_client() -> Client:
    global _client
    if _client is None:
        if not _SUPABASE_URL or not _SUPABASE_KEY:
            raise RuntimeError("Supabase 환경변수 누락: SUPABASE_URL / SUPABASE_ANON_KEY(or SUPABASE_KEY)")
        _client = create_client(_SUPABASE_URL, _SUPABASE_KEY)
    return _client
