File size: 896 Bytes
cddca69
 
 
 
e26c947
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# database.py
"""
Supabase database client
"""
from supabase import create_client, Client
import os

# Supabase credentials (set in Hugging Face Spaces secrets)
SUPABASE_URL = os.getenv("SUPABASE_URL", "https://xxxxx.supabase.co")
SUPABASE_KEY = os.getenv("SUPABASE_KEY", "your-anon-key-here")

# Global Supabase client
supabase_client: Client = None

def init_supabase():
    """Initialize Supabase client"""
    global supabase_client
    try:
        supabase_client = create_client(SUPABASE_URL, SUPABASE_KEY)
        print("✅ Supabase connected successfully")
        return supabase_client
    except Exception as e:
        print(f"❌ Supabase connection failed: {e}")
        return None

def get_supabase() -> Client:
    """Get Supabase client instance"""
    global supabase_client
    if supabase_client is None:
        supabase_client = init_supabase()
    return supabase_client