from functools import lru_cache from typing import Optional from supabase import Client, create_client from src.config import settings @lru_cache() def get_supabase() -> Optional[Client]: if not settings.supabase_url or not settings.supabase_key: return None return create_client(settings.supabase_url, settings.supabase_key) @lru_cache() def get_auth_supabase() -> Optional[Client]: if not settings.supabase_url or not settings.supabase_anon_key: return None return create_client(settings.supabase_url, settings.supabase_anon_key)