Spaces:
Paused
Paused
Download src/supabase.ts from delqhi/sin-code-ai: direct link, hf CLI and curl.
- Browser
- Download file 725 Bytes
-
https://huggingface.co/spaces/delqhi/sin-code-ai/resolve/main/src/supabase.ts
- Command line
-
hf download hf://spaces/delqhi/sin-code-ai/src/supabase.ts
-
curl -L -o supabase.ts https://huggingface.co/spaces/delqhi/sin-code-ai/resolve/main/src/supabase.ts
725 Bytes
| import { createClient, SupabaseClient } from '@supabase/supabase-js'; | |
| // Database coupling to global SIN-Supabase A2A (Oracle OCI VM 200GB) | |
| // SSOT: https://docs.google.com/document/d/1RtoHn4I0GntuEEOHHkqoh_dMuGzgMwQz7_8oxAOpQbw/edit?tab=t.zglvro7czbod | |
| let supabaseInstance: SupabaseClient | null = null; | |
| export function getSupabaseClient(): SupabaseClient { | |
| if (supabaseInstance) { | |
| return supabaseInstance; | |
| } | |
| const supabaseUrl = process.env.SIN_SUPABASE_URL; | |
| const supabaseKey = process.env.SIN_SUPABASE_SERVICE_ROLE_KEY; | |
| if (!supabaseUrl || !supabaseKey) { | |
| throw new Error('missing_supabase_credentials'); | |
| } | |
| supabaseInstance = createClient(supabaseUrl, supabaseKey); | |
| return supabaseInstance; | |
| } |