delqhi/sin-github-issues
0
1import { createClient, SupabaseClient } from '@supabase/supabase-js';2 3// Database coupling to global SIN-Supabase A2A (Oracle OCI VM 200GB)4// SSOT: https://docs.google.com/document/d/1RtoHn4I0GntuEEOHHkqoh_dMuGzgMwQz7_8oxAOpQbw/edit?tab=t.zglvro7czbod5 6let supabaseInstance: SupabaseClient | null = null;7 8export function getSupabaseClient(): SupabaseClient {9 if (supabaseInstance) {10 return supabaseInstance;11 }12 13 const supabaseUrl = process.env.SUPABASE_URL || process.env.SIN_SUPABASE_URL;14 const supabaseKey = process.env.SUPABASE_SERVICE_ROLE_KEY || process.env.SIN_SUPABASE_SERVICE_ROLE_KEY;15 16 if (!supabaseUrl || !supabaseKey) {17 console.warn('[SIN-Supabase] Warning: SUPABASE_URL or SUPABASE_SERVICE_ROLE_KEY is missing. DB coupling is inactive.');18 return createClient(supabaseUrl || 'https://dummy.supabase.co', supabaseKey || 'dummy');19 }20 21 supabaseInstance = createClient(supabaseUrl, supabaseKey);22 return supabaseInstance;23}24 